世界上最好的c++ json解析器
2017-08-12 12:09
501 查看
url: https://github.com/button-chen/tinyjson
#include "tinyjson.h" #include <string> #include <iostream> using namespace std; string jsonstring = "\ {\ \"name\":\"chenhuizong\",\ \"age\" : 26.9,\ \"data\" : [\ {\ \"one\":\"chenone\",\ \"two\" : {\ \"love1\":\"2233\",\ \"love2\":44444,\ }\ },\ {\ \"one\":\"chen22\",\ \"two\" : {\ \"love1\":\"8899\",\ \"love2\":10000,\ }\ }\ ],\ \"lang\":\"cpp\"\ }\ "; int main() { // read TinyJson json; json.ReadJson(jsonstring); string name = json.Get<string>("name"); float age = json.Get<float>("age"); string lang = json.Get<string>("lang"); cout << "name: " << name << " age: " << age << " lang: " << lang << endl; Values data = json.GetChild("data"); cout << "data: " << endl; for (int i = 0; i < data.GetCount(); i++) { data.Parse(i); string one = data.Get<string>("one"); cout << "one: " << one << endl; Values two = data.GetChild("two"); for (int ii = 0; ii < two.GetCount(); ii++) { two.Parse(ii); string love1 = two.Get<string>("love1"); int love2 = two.Get<int>("love2"); cout << "love1: " << love1 << " love2: " << love2 << endl; } } // write TinyJson wjson; wjson["name"].Set("chenhuizong"); wjson["age"].Set(26); wjson["handsome"].Set(true); TinyJson subjson; subjson["love1"].Set("book"); subjson["love2"].Set(666); TinyJson subjson2; subjson2["love1"].Set("book"); subjson2["love2"].Set(666); wjson["data"].Put(subjson); wjson["data2"].Put(subjson2); string str = wjson.WriteJson(); cout << "json string: " << endl; cout << str << endl; return 0; }
相关文章推荐
- php不是世界上最好的语言, Ruby才是
- 世界上最好的帖子, 经典网址合并于此 (转)
- 难道 PHP 才是世界上最好的语言?
- PHP是世界上最好的语言
- 道真正的智力题吧,据说是世界上目前最好的智力题目
- PHP是世界上最好的语言
- 周鸿祎:以色列军队是世界上最好的孵化器
- 让你做世界上最好的邻居教程
- 我的大学女孩,除了我母亲,世界上最好的女人 推荐
- 中国的程序员是世界上最好的程序员
- 我用爬虫一天时间“偷了”知乎一百万用户,只为证明PHP是世界上最好的语言
- Python才是世界上最好的言语,php,java靠边站
- 世界上最好博客的47个博客技巧
- PHP是世界上最好的语言
- 来自于世界上最好博客的47个博客技巧
- 世界上最好的IDE
- [导入]世界上最好博客的47个博客技巧
- 世界上最好博客的博客技巧
- 为什么世界上一些最好的科学家和程序员,在世人眼里,都有点不太正常,甚至行为混乱