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