$ 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"
int
main(
void
)
,,]}"
;
json::reader reader;
json::value value;
if
(reader.parse(strvalue, value))
}
return
0;
}
編譯連線
$ 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"
int
main(
void
)
root[
"key1"
] =
"value1"
;
root[
"key2"
] =
"value2"
;
root[
"array"
] = arrayobj;
std::string out = root.tostyledstring();
std::cout << out << std::endl;
return
0;
}
編譯連線
$ 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...