中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JsonCpp如何實現數據讀取

發布時間:2021-11-24 10:56:18 來源:億速云 閱讀:244 作者:小新 欄目:編程語言

這篇文章主要介紹JsonCpp如何實現數據讀取,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

    Jsoncpp是個跨平臺的C++開源庫。下載地址:http://sourceforge.net/projects/jsoncpp/。assert作為錯誤處理方法,會中止程序的運行,切記!


1)從文件中解析json信息
     std::ifstream ifs;
     ifs.open("testdata.json", std::ios::binary);

     Json::Reader reader(Json::Features::strictMode());
     Json::Value root;
     if (NULL == reader.parse(ifs, root))
     {
          ifs.close();
          return;
     }
     ifs.close();


2)從緩存中解析json信息
     std::string strJsonText ="{\"total\":1,\"toReturn\":[{\"createTime\":\"20080806114526000+0800\",\"createUser\":\"張三\"}],\"success\":false}";

     Json::Reader reader(Json::Features::strictMode());
     Json::Value root;
     if (NULL == reader.parse(istrJsonText, root))  return;

注意:

1)
    JsonCpp解析非法json時,會主動容錯成字符類型,對字符類型取下標時,會觸發assert終止程序。解決的方法:啟用嚴格模式,當解析非法json時返回false,不再自動容錯。創建讀取對象的時候,指定特性:Json::Reader reader(Json::Features::strictMode());
不提倡使用 Json::Reader reader;

2)Json格式的文本文件用Windows的記事本打開,可能會往文本中添加BOM標識,導致讀取失敗,建議使用Notepad++進行修改查看

以上是“JsonCpp如何實現數據讀取”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松潘县| 玉树县| 夏河县| 仙游县| 揭西县| 钟祥市| 克什克腾旗| 甘孜| 贵德县| 元氏县| 奉贤区| 镇坪县| 金沙县| 玛曲县| 灌阳县| 德安县| 治多县| 西华县| 湘西| 博爱县| 武义县| 关岭| 广丰县| 道孚县| 华池县| 鄯善县| 吉木乃县| 潼关县| 九台市| 当雄县| 镇沅| 宜兰市| 蓬安县| 闵行区| 丹东市| 寻甸| 孟州市| 乌兰县| 伊川县| 新绛县| 辰溪县|