小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Jsoncpp使用詳解以及鏈接問題解決

 tianht 2016-01-14
轉(zhuǎn)載

JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。 易于人閱讀和編寫。同時(shí)也易于機(jī)器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個(gè)子集。 JSON采用完全獨(dú)立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 這些特性使JSON成為理想的數(shù)據(jù)交換語言。

JSON建構(gòu)于兩種結(jié)構(gòu):

“名稱/值”對(duì)的集合(A collection of name/value pairs)。不同的語言中,它被理解為對(duì)象(object),紀(jì)錄(record),結(jié)構(gòu)(struct),字典(dictionary),哈希表(hash table),有鍵列表(keyed list),或者關(guān)聯(lián)數(shù)組 (associative array)。
值的有序列表(An ordered list of values)。在大部分語言中,它被理解為數(shù)組(array)。
這些都是常見的數(shù)據(jù)結(jié)構(gòu)。事實(shí)上大部分現(xiàn)代計(jì)算機(jī)語言都以某種形式支持它們。這使得一種數(shù)據(jù)格式在同樣基于這些結(jié)構(gòu)的編程語言之間交換成為可能。

使用JsonCpp步驟:

一、下載JsonCpp

大家可以從我的資源下載,也可以從官方下載

二、編譯Lib

大家用VS打開\jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\makefiles\vs71目錄下的工程文件,然后編譯就可以生成相關(guān)的Lib庫(默認(rèn)生成:json_vc71_libmt.lib)



三、創(chuàng)建另外一種工程,將json_vc71_libmt.lib庫添加到相關(guān)路徑,并設(shè)置相應(yīng)的工程屬性;同時(shí)源碼如下:

    //testjson 

  1. ifstream ifs;  
  2. ifs.open("testjson.json");  
  3. assert(ifs.is_open());  
  4.   
  5. Json::Reader reader;  
  6. Json::Value root;  
  7. if ((!reader.parse(ifs, root, false)))  
  8. {  
  9.     return false;  
  10. }  
  11.   
  12. std::string name = root["name"].asString();  
  13. int age = root["age"].asInt();  

鏈接庫和添加頭文件:

  1. #pragma  comment(lib, "json_vc71_libmt.lib")  
  2. #include "../jsoncpp/include/json.h"  
  3. #include<fstream>  
  4. #include <cassert>  
  5. using namespace std;  

需要注意的是,我們?cè)谶\(yùn)行新工程可能出現(xiàn)下述錯(cuò)誤:

問題一:error LINK2038:檢測(cè)到"RuntimeLibrary" 的不匹配項(xiàng)


解決方法:將新工程的工程編譯選項(xiàng)和jsoncpp工程的編譯選項(xiàng)設(shè)置為相同:


問題二:json_value.asm: No such file or directory


解決方法:將jsoncpp工程的編譯選項(xiàng)中的回報(bào)編程序輸出設(shè)置為無列表:



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多