`

jsoncpp操作 json

 
阅读更多
#include <iostream>

//#include "json/json.h"

#include "json_reader.cpp"
#include "json_value.cpp"
#include "json_writer.cpp"

using namespace std;
using namespace Json;

int main(int argc, char *argv[])
{
    
    // Configuration options
    char *config_doc=" { \"encoding\" :\"UTF-8\",\"plug-ins\" : [\"python\",\"c++\",\"ruby\"],\"indent\" : { \"length\" : 3, \"use_space\": true }}";

    Json::Value root;   // will contains the root value after parsing.
    Json::Reader reader;
    bool parsingSuccessful = reader.parse( config_doc, root );
    if ( !parsingSuccessful )
    {
        // report to the user the failure and their locations in the document.
        std::cout  << "Failed to parse configuration\n"
                   << reader.getFormattedErrorMessages();
        return 1;
    }

    reader.parse(config_doc,root,false);     //解析出json放到json中
    
    std::string encoding = root.get("encoding", "GBK" ).asString();
    const Json::Value plugins = root["plug-ins"];
    
    for(int index = 0; index < plugins.size(); ++index ){
            cout<<plugins[index];
    }
    
    cout<< plugins;
    cout<<encoding<<endl;
    
    root["encoding"] = "GB2312";
    root["indent"]["length"] =  5;
    root["indent"]["use_space"] = false;
                 
    Json::StyledWriter writer;
    
    std::string outputConfig = writer.write( root ); 
    
    cout<<outputConfig;
                                    
    system("PAUSE");
    return 0;
}
 

 

分享到:
评论

相关推荐

    vc6中使用的jsoncpp操作json类型

    本来有一个项目需要在VC6中使用json格式,在网上找了资料,自己实践,在VC6下可以使用,abc是一个使用示例,代码写的不好但可用,望理解。 哪里修改成1币,不要5币

    VC++6.0中编译通过的jsoncpp类库源代码

    vc6中可以使用的jsoncpp类库项目源代码 jsoncpp从官网上下载后里面不提供vc++6的工程文件, 添加相关工程文件后在vc++6中编译通过,目前已投入到项目使用,运行正常。 资源中包括工程文件。

    C++使用JsonCpp库操作json格式数据示例

    主要介绍了C++使用JsonCpp库操作json格式数据,结合实例形式详细分析了JsonCpp库的下载及C++使用JsonCpp库对json格式数据序列化相关操作技巧,需要的朋友可以参考下

    编译好的jsoncpp

    jsoncpp,c++下的json操作类 自己编译好的jsoncpp,可直接使用

    jsoncpp 库基本操作

    C++通过jsoncpp类库读写JSON文件,JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择。JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是...

    编译好的 jsoncpp 三方库(附完整的头文件、源文件)

    它提供了一个简单的API,可以在C++应用程序中轻松地读取、写入和操作JSON数据。JSONCPP支持标准的JSON语法,并且支持Unicode字符集和ANSI字符集。 JSONCPP可以将JSON格式的文本转换为C++对象,也可以将C++对象转换...

    jsoncpp-master_C++_JSON_

    JSONCPP是一个C++库,允许操作JSON值,包括字符串的序列化和反序列化。它还可以在非序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的方便格式。

    史上最详尽的JsonCpp使用指南(含c++封装的源代码)

    详细介绍如何使用生成的静态链接库,详细介绍JsonCpp的Value类的构造方法、操作符重载等,详细介绍Writer的三个派生类的使用方法,详细介绍Reder类的使用方法。源代码演示如何封装C++类,使用toJson方法将C++对象...

    jsoncpp库(包含windows平台和linux平台)

    jsoncpp库(包含windows平台和linux平台)。windows下的库使用vs2015编译。JsonCpp用于操作JSON值,包括与字符串串行化和序列化。它可在反序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的便捷方式。

    基于QT(C++)和epoll+MySQL实现的聊天室【100012860】

    epoll多路IO转接机制:常用STL(vector, map)、文件读写(fstream)、jsoncpp解析json数据、MySQL基本操作; 实现的功能:注册、单点登录、登出、群聊(支持文本和图片的传送)、上线下线公告、在线用户记录;

    jsoncpp测试工程

    jsoncpp测试工程,包括最基本的Json操作

    jsoncpp-master.zip

    C++库,允许操作JSON值,包括与字符串串行化和序列化。它可在反序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的便捷方式。是一个第三方JSON解析库,可将源码编译成方便使用动态链接库、静态链接库或者...

    jsoncpp.zip

    c++ json的操作

    jsoncpp.rar

    我下载好了C++的第三方库jsoncpp方便用于各种json的操作等等,希望能帮到大家哈哈哈

    一个用于与JSON交互的C ++库。-C/C++开发

    JsonCpp是一个C ++库,它允许操作JSON值,包括在字符串之间进行序列化和反序列化。 它还可以在反序列化/序列化步骤中保留现有注释,从而使其成为存储用户输入文件的便捷格式。 文档JsonCpp文档是使用Doxygen生成的。...

    jsoncpp-src-0.5.0-zhp.zip

    C++库,允许操作JSON值,包括与字符串串行化和序列化。它可在反序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的便捷方式。是一个第三方JSON解析库,可将源码编译成方便使用动态链接库、静态链接库或者...

    text_sure7kc_jsoncpp_

    JsonCpp是一个C++库,允许操作JSON值,包括与字符串串行化和序列化。它可在反序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的便捷方式。是一个第三方JSON解析库,可将源码编译成方便使用动态链接库、...

    C++解析Json的方法详解【jsoncpp】

    主要介绍了C++解析Json的方法,结合实例形式分析了C++操作json格式数据的相关实现技巧与注意事项,需要的朋友可以参考下

    pb json 生成、解析

    vc2015 + pb11.5 + pbni + 最新的jsoncpp开源库,较以前版本,增加对double支持,增加7个操作double的函数。

    JSonDemo.zip

    vs2013编译使用JsonCpp,C++可用的JSON库,win10系统。附件包含测试工程、源码、操作说明。亲自测试可用。

Global site tag (gtag.js) - Google Analytics