JSONCPP的簡單使用

2021-07-13 12:11:38 字數 2056 閱讀 3388

1、從字串中解析json

//從字串中解析json

void parse_json_from_string()

}";//解析json資料

jsonreader reader;

jsonvalue root;

//reader將json字串解析到root,root將包含json裡所有子元素

if (!reader.parse(szjson, root))

//jsonvalue weatherinfo = root["weatherinfo"];

std::string city = weatherinfo.get("city", "null").asstring();

std::string cityid = weatherinfo.get("cityid", "null").asstring();

std::string temp = weatherinfo["temp"].asstring();

std::string wd = weatherinfo.get("wd", "null").asstring();

std::string ws = weatherinfo.get("ws", "null").asstring();

std::string sd = weatherinfo.get("sd", "0").asstring();

printf("city: %s,\ncityid: %s,\ntemp: %s,\nwd: %s,\nws: %s,\nsd: %s\n",

city.c_str(), cityid.c_str(), temp.c_str(), wd.c_str(), ws.c_str(), sd.c_str());

}

2、從檔案中讀取json資料

//從檔案中解析json

void read_json_from_file(const char* filename)

ifs.close();

// std::string code;

if (!root["recent_games"].isnull())

code = root["user"].asstring();

code = root.get("user", "null").asstring();

cout << code << endl;

int count = root["recent_games"].size();// 得到"recent_games"的陣列個數

for (int i = 0; i < count; ++i)// 遍歷陣列

printf("\r\n");

}}

3、將json資料寫入檔案

//將json資料寫入檔案

void write_json_to_file(const char* filename)

測試**:

#include "json.h"

#include #include #include typedef json::reader jsonreader;

typedef json::value jsonvalue;

using namespace std;

int main()

read_json.json檔案內容如下:

,  

] },

, ]

}]

}

wirte_json.json檔案內容如下:

,

],"key_number" : 12345,

"key_object" : ,

"key_string" : "value_string"

}

json其他函式:

1、判斷key是否存在:

if(root.ismember("encoding"))

jsoncpp庫簡單使用示例

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

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物件中的陣列 那怎麼分別取...