Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。