jsoncpp簡單示例

2021-06-22 15:48:49 字數 2072 閱讀 4708

1、 編譯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簡單示例

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中。我的jso...

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...