jsoncpp簡單示例

2021-06-09 11:44:29 字數 2327 閱讀 6653

$ scons platform=linux-gcc

編譯出來的庫檔案在其libs/ linux-gcc-4.4.2目錄下,有libjson_linux-gcc-4.4.2_libmt.so和libjson_linux-gcc-4.4.2_libmt.a。標頭檔案在解壓目錄下的include中。我的jsoncpp安裝在$home/usr/jsoncpp下。

$ mkdir ~/usr/jsoncpp

$ cp -r include ~/usr/jsoncpp

$ cp -r libs ~/usr/jsoncpp

2、 jsoncpp簡單例項

1) 反序列化json物件

比如乙個json物件的字串序列如下,其中」array」:[...]表示json物件中的陣列:

,,]}

那怎麼分別取到key1和key2的值呢,**如下所示:?

#include

#include

#include "json/json.h"

intmain(void)

,,]}";

json::reader reader;

json::value value;

if(reader.parse(strvalue, value))

}

return0;

}

編譯連線

$ g++ jscpp1.cpp -i$home/usr/jsoncpp/include/ ~/usr/jsoncpp/libs/linux-gcc-4.5.2/libjson_linux-gcc-4.5.2_libmt.a

$ ./a.out

value1

value2

value3

value4

2)序列化json物件

先構建乙個json物件,此json物件中含有陣列,然後把json物件序列化成字串,**如下:?

#include

#include

#include "json/json.h"

intmain(void)

root["key1"] ="value1";

root["key2"] ="value2";

root["array"] = arrayobj;

std::string out = root.tostyledstring();

std::cout << out << std::endl;

return0;

}

編譯連線

$ g++ jscpp2.cpp -i$home/usr/jsoncpp/include/ ~/usr/jsoncpp/libs/linux-gcc-4.5.2/libjson_linux-gcc-4.5.2_libmt.a

$ ./a.out,,

,,,,

,,,],

"key1" : "value1",

"key2" : "value2"

}注:以上兩個**來自網上,這兩個例項很好,故在此借用。

jsoncpp簡單示例

1 編譯jsoncpp mkdir usr jsoncpp cp r include usr jsoncpp cp r libs usr jsoncpp 2 jsoncpp簡單例項 1 反序列化json物件 比如乙個json物件的字串序列如下,其中 array 表示json物件中的陣列 那怎麼分別取...

jsoncpp簡單示例

1 編譯jsoncpp mkdir usr jsoncpp cp r include usr jsoncpp cp r libs usr jsoncpp 2 jsoncpp簡單例項 1 反序列化json物件 比如乙個json物件的字串序列如下,其中 array 表示json物件中的陣列 那怎麼分別取...

jsoncpp庫簡單使用示例

在windows下使用cmake編譯原始碼,版本為1.8.4。include include include 引用 測試 段1 從json格式的字串中解析讀 inttest1 測試 段2 將json物件的值輸出 包含格式化輸出 inttest2 測試 段3 從json格式的檔案中解析讀 includ...