头文件
#include "json/document.h" #include json/prettywriter.hjson/stringbuffer.h"
这是生成数组的
void test() { string info = {\"id\":\"1111111\",\"cards\":[0,1,2,3,4,5,6,7,8,9],\"jiaoDiZhu\":\"\"}"; rapidjson::Document doc; doc.Parse<0>(info.c_str()); rapidjson::Value &dataArray = doc[cards"]; if (dataArray.IsArray()) { for (rapidjson::SizeType i = 0; i < dataArray.Size(); i++) { const rapidjson::Value& object = dataArray[i]; printf(%d\n",object.GetInt()); } } }
//read json
string updateInfo = {\"UpdateInfo\":[{\"url\":\"aaaa.ipa\",\"platform\":\"ios\"}]}";
rapidjson::Document doc;
doc.Parse<0>(updateInfo.c_str());
rapidjson::Value &dataArray = doc[UpdateInfofor (int i = object = dataArray[i];
string url = object[url"].GetString();
string platform = platform"].GetString();
}
}
write json
rapidjson::Document document;
document.SetObject();
rapidjson::Document::AllocatorType& allocator = document.GetAllocator();
rapidjson::Value array(rapidjson::kArrayType);
0; i < 10; i++)
{
rapidjson::Value object(rapidjson::kObjectType);
object.AddMember(id1,allocator);
nametest",0); line-height:1.5!important">version1.01,0); line-height:1.5!important">viptrue,allocator);
object.SetInt(i);
array.PushBack(object,allocator);
}
document.AddMember(titlePLAYER INFOplayers writer(buffer);
document.Accept(writer);
auto out = buffer.GetString();
log(out: %sout);
}
下面是单个的
void readTest()
{
char json[] = {\"carriorName\":\"日本电信\",\"deviceName\":\"iPhone5,2\",\"osName\":\"android\",\"osVersion\":\"8.1\",\"appId\":\"com.mmcshadow.doudizhu\",\"versionName\":\"1.0\",\"versionCode\":\"1.0\",\"deviceId\":\"11111111\"}";
rapidjson::Document d;
d.Parse<0>(json);
printf(%s\ncarriorName"].GetString());
printf(