Json的最简单入门使用
参考:https://blog.youkuaiyun.com/u012262484/article/details/23666349
Json是什么
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。
其他还有很多优点什么的,但是我刚接触Json,对它的神奇还没有深切体会,这里就不复制了。等以后用多了,再来修改吧。
Json如何设置使用
由于我自己时从现有项目里直接拷贝过来的头文件和静态链接文件,所以这里也没有研究过。打算之后自己动手搞一搞,再去参照上面的链接吧,人家讲解得很详细呢~
Json最简单实例
// Json.cpp : 定义控制台应用程序的入口点。
#include "stdafx.h"
#include<iostream>
#include "Json.h"
using namespace std;
#pragma comment(lib,"jsoncpp.lib")
int main(int argc, _TCHAR* argv[])
{
Json::Value root;
string s = "value_string";
int a = 1234;
root["key_string"]["test1"] = Json::Value(s);
root["key_string"]["test2"] = Json::Value("value_string2");
root["key_number"] = Json::Value(a);
root["key_booler"] = Json::Value("false");
root["key_double"] = Json::Value("6.18");
root["key_object"] = Json::Value("json_temp");
root["key_array"].append("array_string");
root["key_array"].append("1234");
//Writer:将Json对象转为string对象
//无格式
Json::FastWriter fast_writer;
string res1 = fast_writer(root);
cout<<"fast_writer 的输出是:\n"<<res1<<endl;
//有格式
Json::StyleWriter style_writer;
string res2 = style_writer(root);
cout<<"style_writer 的输出是:\n"<<res2<<endl;
//Reader:将string转成Json对象
Json::Reader reader;
Json::Value root_read;//用于接收的Json::Value
reader.parse(res1,root_read,false);
cout<<"用于接收的root_read的输出:\n"<<root_read<<endl;
return 0;
}