亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

广水市| 福泉市| 阿坝| 台中市| 闸北区| 固始县| 鄂托克前旗| 郧西县| 灵山县| 沐川县| 恩平市| 甘洛县| 分宜县| 中宁县| 泾源县| 樟树市| 江油市| 新巴尔虎左旗| 壤塘县| 布尔津县| 娱乐| 象山县| 远安县| 修文县| 芷江| 达孜县| 西畴县| 汉沽区| 高陵县| 桃江县| 济南市| 东乡| 专栏| 明光市| 璧山县| 襄樊市| 屏边| 南乐县| 宁蒗| 拜泉县| 石泉县|