欢迎来到天天文库
浏览记录
ID:56825805
大小:17.50 KB
页数:4页
时间:2020-07-15
《JsonCpp的简单使用方法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JsonCpp的简单使用方法JsonCpp是一个C++用来处理JSON数据的开发包。下面讲一下怎么使用JsonCpp来序列化和反序列化Json对象,以实际代码为例子。反序列化Json对象比如一个Json对象的字符串序列如下,其中”array”:[...]表示Json对象中的数组:{“key1″:”value1″,”array”:[{"key2":"value2"},{"key2":"value3"},{"key2":"value4"}]},那怎么分别取到key1和key2的值呢,代码如下所示:std::stringstrValue
2、=“{”key1”:”value1”,”array”:[{"key2":"value2"},{"key2":"value3"},{"key2":"value4"}]}”;Json::Readerreader;Json::Valuevalue;if(reader.parse(strValue,value)){std::stringout=value["key1"].asString();std::cout<3、["array"];for(inti=0;i4、){item["key"]=i;arrayObj.append(item);}root["key1"]=“value1″;root["key2"]=“value2″;root["array"]=arrayObj;root.toStyledString();std::stringout=root.toStyledString();std::cout<5、rreader;Json::Valuevalue;if(reader.parse(strContent,value)){Json::Valueroot=value;root.removeMember("key");printf("%s",root.toStyledString().c_str());
3、["array"];for(inti=0;i4、){item["key"]=i;arrayObj.append(item);}root["key1"]=“value1″;root["key2"]=“value2″;root["array"]=arrayObj;root.toStyledString();std::stringout=root.toStyledString();std::cout<5、rreader;Json::Valuevalue;if(reader.parse(strContent,value)){Json::Valueroot=value;root.removeMember("key");printf("%s",root.toStyledString().c_str());
4、){item["key"]=i;arrayObj.append(item);}root["key1"]=“value1″;root["key2"]=“value2″;root["array"]=arrayObj;root.toStyledString();std::stringout=root.toStyledString();std::cout<5、rreader;Json::Valuevalue;if(reader.parse(strContent,value)){Json::Valueroot=value;root.removeMember("key");printf("%s",root.toStyledString().c_str());
5、rreader;Json::Valuevalue;if(reader.parse(strContent,value)){Json::Valueroot=value;root.removeMember("key");printf("%s",root.toStyledString().c_str());
此文档下载收益归作者所有