這兩天剛好寫乙個小玩具需要用到讀寫配置檔案,趁機學習了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 ...