c 使用boost去讀寫json

2021-09-11 07:51:07 字數 954 閱讀 9141

這兩天剛好寫乙個小玩具需要用到讀寫配置檔案,趁機學習了c++的boost 讀寫庫

對於上面乙個位於/etc/erverconfig結構簡單的json檔案,讀取的方式如下

#include

#include

boost::property_tree::ptree root;//建立乙個結構物件    boost::property_tree::read_json("/etc/serverconfig",root);//讀檔案存放到root中

char server_reg[buf_len];//建立變數

memset(server_reg , 0, sizeof(server_reg));

memcpy(server_reg , root.get("server_reg").data(), strlen(root.get("server_reg").data()) * sizeof(root.get("server_reg").data()));//讀取內容並儲存到變數中

如果希望寫資料進某個字串中 可以使用如下方法

#include

#include

//將 key:value寫進字串others中

bool json_add(char* others,char* key,char* value)

catch(std::exception & e)

root.put(key,value);            //將內容放入物件結構root中

write_json(s, root,false);      //寫回字元流物件

memset(others, 0 ,buf_len* sizeof(char));

memcpy(others,s.str().data(), sizeof(char) * strlen(s.str().data())); //拷貝回去

return true;

}

Boost學習之讀寫json

較複雜的json示例 寫在結尾 昨天寫了 boost學習之讀寫ini檔案 發現boost不止可以讀寫ini檔案,還可以很方便的讀寫json檔案。之前在c 中讀寫json比較抽象,從boost的語法可以很輕鬆的看出來。與讀寫ini一樣,json格式,在boost中也被抽象為 property tree...

使用C 進行Json讀寫

using system using litjson using system.io using system.collections.generic class skill class program static void main string args 另外我們可以使用泛型去解析json,只...

C 讀寫Json檔案

本文列舉了三種情況的 並且還會繼續更新 1.已有json檔案,並且了解其中內容,想指定更改某些內容 2.已有json檔案,並且了解其中內容,想讀取它的內容 3.沒有json檔案,想按照自己的想法寫乙個json檔案 例子 我的json檔案為example.json c 110,120,119,911 ...