使用可以參照github的readme文件。
1.包含標頭檔案
#include
//for convenience
using json =nlohmann::json;
使用g++編譯時,需要加上 -std=c++11
2.初始化時可以這樣。
json j_test;
j_test=,}},
,,}}
};3.單獨賦值
j_test["h
"]=12345
; j_test["h
"]["
i"]="
12345678";
j_test["h
"]["
j"]=123456
; j_test["h
"][0]=;
j_test["h
"][0]["
hh"]=123
; j_test["h
"][0]["
hhh"]=456
;
j_test["h
"]=};
std::
string temp_str=j_test["
h"]["i"
];
int temp_int= j_test["
h"]["j"
];4.序列化與反序列化
//序列化
std::string str_data=j_test.dump();//j_test。dump(4);
char buf[2048];
memcpy(buf,str_data.c_str(),str_data.length());
//反序列化
j_test=json::parse(buf);
//std::string str_data=j_test.dump(4);
j_test.dump(2)
庫(動態庫和靜態庫)
如有問題,請多多指教。庫 預先編譯好的方法的集合 分為 靜態庫 libxx.a 和 動態庫 libxx.so xx是庫名 我們在linux系統下,我們要知道這幾個存放位置 可執行的程式,命令放在 bin usr bin 標頭檔案放在 usr include 庫檔案放在 lib usr lib 1.那...
庫(靜態庫和動態庫)
一 靜態庫 以c語言的形式生成庫 h中extern c int add int int extern c int sub int int 二.測試靜態庫 將.h和.lib放入 h ifdef cplusplus c 程式設計師用c的方式開啟 extern c int add int int exte...
C語言庫 靜態庫 共享庫
我們在編寫乙個c語言程式的時候,經常會遇到好多重複或常用的部分,如果每次都重新編寫固然是可以的,不過那樣會大大降低工作效率,並且影響 的可讀性,更不利於後期的 維護。我們可以把他們製作成相應的功能函式,使用時直接呼叫就會很方便,還可以進行後期的功能公升級。例如我要在一段 中多次交換兩個變數的值,我可...