乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Jsoncpp使用詳解以及鏈接問(wèn)題解決

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

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

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

      “名稱(chēng)/值”對(duì)的集合(A collection of name/value pairs)。不同的語(yǔ)言中,它被理解為對(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)。在大部分語(yǔ)言中,它被理解為數(shù)組(array)。
      這些都是常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)。事實(shí)上大部分現(xiàn)代計(jì)算機(jī)語(yǔ)言都以某種形式支持它們。這使得一種數(shù)據(jù)格式在同樣基于這些結(jié)構(gòu)的編程語(yǔ)言之間交換成為可能。

      使用JsonCpp步驟:

      一、下載JsonCpp

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

      二、編譯Lib

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



      三、創(chuàng)建另外一種工程,將json_vc71_libmt.lib庫(kù)添加到相關(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();  

      鏈接庫(kù)和添加頭文件:

      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ò)誤:

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


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


      問(wèn)題二:json_value.asm: No such file or directory


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



        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(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)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多