url: https://github.com/button-chen/tinyjson
使用只需包含一个头文件(header only).
读取相当复杂的json,也很简单。
#include <string>
#include <iostream>
#include <cassert>
#include "tinyjson.hpp"
using namespace std;
using namespace tiny;
string jsonstring = "\
{\
\"name\":\"zhangsan\",\
\"age\" : 26,\
\"data\" : [\
{\
\"one\":\"chenone\",\
\"two\" : {\
\"love1\":\"2233\",\
\"love2\":44444\
}\
}\
]\
}\
";
void TEST1() {
TinyJson json;
json.ReadJson(jsonstring);
string name = json.Get<string>("name");
int age = json.Get<int>("age");
xarray data = json.Get<xarray>("data");
for (int i = 0; i < data.Count(); i++) {
data.Enter(i);
string one = data.Get<string>("one");
xobject two = data.Get<xobject>("two");
for (int ii = 0; ii < two.Count(); ii++) {
two.Enter(ii);
string love1 = two.Get<string>("love1");
int love2 = two.Get<int>("love2");
}
}
}