寫了一個json庫的c++實現,接口方便清晰

地址:  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)

還是比較方便的....

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章