地址: https://github.com/EricDDK/Djson
有lua和c++版本的
cpp版本的創建json和序列化都可以像lua一樣
// Generator
Djson::Json j = DjsonObject{
{ "key1", "Value" },
{ "key2", false },
{ "key3", DjsonArray{ 0,1,2,3,4 } }
};
std::string str = j.generate();
// Parse
std::string str = "{\"key1\":\"Value\",\"key2\":false,\"key3\":[0,1,2,3,4]}";
Djson::Json j;
Json v = j.parse(str);
還可以這樣玩
Djson::Json j1 = DjsonObject{
{ "key1", "Value" },
{ "key2", 3.15 },
{ "key3", DjsonArray{ 0,1,2,3 } }
};
Djson::Json j2 = DjsonArray{ 1,1,1,1,1,1,1,1 };
j2.add(-500);
Djson::Json j3 = DjsonObject{
{ "key1", j1 }
};
j3.add("key2", j2);
j3.add("key3", 55000)
還是比較方便的....