C++語言的Json解析程序

jopen 9年前發布 | 21K 次閱讀 JSON開發包 JSON

json

json是一個C++語言的Json解析器,提供json解析及構造json數據功能。 (目前只支持英文的解析,支持中文的構造)

json解析器解析json樣例

ifstream fin("test.json");
string str;
Json json(&fin);      //開始解析
json.writeToStr(str); //如果解析成功,打印出解析出來的json字符,失敗則報出異常
cout << str << endl;  
cout << endl;
string str1;
json.getRoot()->writeToStr(str1);  //讀取json元素
cout << str1 << endl;   
string str2;   //依次讀取元素
json.getRoot()->toDict()->getValue("key4")->toList()->getValue(1)->writeToStr(str2);
cout << str2 << endl;`

json解析器構造json文本樣例

Json json;
JsonDict dict1;
//構造元素
JsonValue value1(123.0);
JsonValue value2(456.0);    
JsonList value3;
JsonValue val1(12.0);
JsonValue val2(34.0);
value3.append(&val1);
value3.append(&val2);
//把元素加入對象
dict1.setValue("key1", &value1);
dict1.setValue("key2", &value2);
dict1.setValue("key3", &value3);
//把dict1設為根節點
json.setRoot(&dict1);
//打印構造的json字符串
string str;
json.writeToStr(str);
cout << str << endl;

項目主頁:http://www.baiduhome.net/lib/view/home/1437981471160

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!