关于rapidJSON库的使用
1.首先需要明白Json字符串的格式。Json字符串是有键值对组成的。其中键值是字符串,值可以是字符串、数字、布尔值、数组、对象、或者null.以下是一个简单的json字符串:
// Json
{
"name":"Jack",
"Age":18,
"City":Beijing,
"IsStudent":true,
"Hobbies":{"Reading","Music","Coding"},
"Address":{
"stree":"15 lu ",
"ZpCode":"10001"
}
}
在上面的例子中,每个键值对由冒号分隔,不同的键值对之间使用逗号分隔。键是字符串,被双引号包围,值可以是字符串(也被双引号包围)、数字、布尔值、数组(使用方括号包围多个值)、对象(使用花括号包围多个键值对)或null。
下面介绍使用rapidJSON库解析Json字符串。
这是来自官方的一个例子,代码如下:
#include<iostream>
#include"rapidjson/document.h"
#include "rapidjson/writer.h"
#include"rapidjson/stringbuffer.h"
using namespace std;
using namespace rapidjson;
int main()
{
// 1.Prase a Json String into DOM
const char* pJson = "{\"Project\":\"RapidJson\",\"Stars\":10}";
Document doc;
doc.Parse(pJson);
// 2.Modify it by DOM
Value& v = doc["Stars"];
v.SetInt(v.GetInt() + 1);
// 3.stringify the DOM
StringBuffer strBuffer;
Writer<StringBuffer> writer(strBuffer);
doc.Accept(writer);
// 4.Output{"Project":"RapidJson","Stars":11}
cout << strBuffer.GetString() << endl;
cout << "Hello World" << endl;
return 0;
}
代码执行结果:
使用方法:直接去官方下载RapidJSON库:RapidJSON
然后把include目录下的rapidJson文件夹直接拷贝到测试目录下。如图:
欢迎大家一起交流和学习。