大佬教程收集整理的这篇文章主要介绍了jsoncpp的读写操作,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
代码如下
#include <fstream> #include <Cassert> #include <String> #include <iostream> #include "json/json.h" #pragma comment(lib,"lib_json.lib") using namespace std; int main() { { //读操作[{"name" : "xiaoy","age" :17},{"name" : "xiaot","age" : 20}] ifstream ifs; ifs.open("f:\\test.json"); assert(ifs.is_open()); Json::reader reader; Json::Value root; if (!reader.parse(ifs,root,falsE)) { return -1; } String name; int age; int size = root.size(); for (int i = 0; i < size; i++) { name = root[i]["name"].asString(); age = root[i]["age"].asInt(); cout << name << " " << age << endl; } } { //写操作[{"age":100,"name":"Hello world"}] Json::Value root; Json::FastWriter writer; Json::Value person; person["name"] = "Hello,world"; person["age"] = 100; root.append(person); String json_file = writer.write(root); ofstream ofs; ofs.open("f:\\test.json"); assert(ofs.is_open()); ofs << json_file; } { //读操作{"name" : "小楼一夜听春雨","age" : 27} ifstream ifs; ifs.open("f:\\test.json"); assert(ifs.is_open()); Json::reader reader; Json::Value root; if (!reader.parse(ifs,falsE)) { return -1; } String name = root["name"].asString(); int age = root["age"].asInt(); cout << name << " " << age << endl; } return 0; }
以上是大佬教程为你收集整理的jsoncpp的读写操作全部内容,希望文章能够帮你解决jsoncpp的读写操作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。