#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中使用json格式,在网上找了资料,自己实践,在VC6下可以使用,abc是一个使用示例,代码写的不好但可用,望理解。 哪里修改成1币,不要5币
vc6中可以使用的jsoncpp类库项目源代码 jsoncpp从官网上下载后里面不提供vc++6的工程文件, 添加相关工程文件后在vc++6中编译通过,目前已投入到项目使用,运行正常。 资源中包括工程文件。
主要介绍了C++使用JsonCpp库操作json格式数据,结合实例形式详细分析了JsonCpp库的下载及C++使用JsonCpp库对json格式数据序列化相关操作技巧,需要的朋友可以参考下
jsoncpp,c++下的json操作类 自己编译好的jsoncpp,可直接使用
C++通过jsoncpp类库读写JSON文件,JSON是一个轻量级的数据定义格式,比起XML易学易用,而扩展功能不比XML差多少,用之进行数据交换是一个很好的选择。JSON的全称为:JavaScript Object Notation ,顾名思义,JSON是...
它提供了一个简单的API,可以在C++应用程序中轻松地读取、写入和操作JSON数据。JSONCPP支持标准的JSON语法,并且支持Unicode字符集和ANSI字符集。 JSONCPP可以将JSON格式的文本转换为C++对象,也可以将C++对象转换...
JSONCPP是一个C++库,允许操作JSON值,包括字符串的序列化和反序列化。它还可以在非序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的方便格式。
详细介绍如何使用生成的静态链接库,详细介绍JsonCpp的Value类的构造方法、操作符重载等,详细介绍Writer的三个派生类的使用方法,详细介绍Reder类的使用方法。源代码演示如何封装C++类,使用toJson方法将C++对象...
jsoncpp库(包含windows平台和linux平台)。windows下的库使用vs2015编译。JsonCpp用于操作JSON值,包括与字符串串行化和序列化。它可在反序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的便捷方式。
epoll多路IO转接机制:常用STL(vector, map)、文件读写(fstream)、jsoncpp解析json数据、MySQL基本操作; 实现的功能:注册、单点登录、登出、群聊(支持文本和图片的传送)、上线下线公告、在线用户记录;
jsoncpp测试工程,包括最基本的Json操作
C++库,允许操作JSON值,包括与字符串串行化和序列化。它可在反序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的便捷方式。是一个第三方JSON解析库,可将源码编译成方便使用动态链接库、静态链接库或者...
c++ json的操作
我下载好了C++的第三方库jsoncpp方便用于各种json的操作等等,希望能帮到大家哈哈哈
JsonCpp是一个C ++库,它允许操作JSON值,包括在字符串之间进行序列化和反序列化。 它还可以在反序列化/序列化步骤中保留现有注释,从而使其成为存储用户输入文件的便捷格式。 文档JsonCpp文档是使用Doxygen生成的。...
C++库,允许操作JSON值,包括与字符串串行化和序列化。它可在反序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的便捷方式。是一个第三方JSON解析库,可将源码编译成方便使用动态链接库、静态链接库或者...
JsonCpp是一个C++库,允许操作JSON值,包括与字符串串行化和序列化。它可在反序列化/序列化步骤中保留现有注释,使其成为存储用户输入文件的便捷方式。是一个第三方JSON解析库,可将源码编译成方便使用动态链接库、...
主要介绍了C++解析Json的方法,结合实例形式分析了C++操作json格式数据的相关实现技巧与注意事项,需要的朋友可以参考下
vc2015 + pb11.5 + pbni + 最新的jsoncpp开源库,较以前版本,增加对double支持,增加7个操作double的函数。
vs2013编译使用JsonCpp,C++可用的JSON库,win10系统。附件包含测试工程、源码、操作说明。亲自测试可用。