json for modern c 庫的簡單使用

2022-06-24 05:45:10 字數 1016 閱讀 8893

使用可以參照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語言程式的時候,經常會遇到好多重複或常用的部分,如果每次都重新編寫固然是可以的,不過那樣會大大降低工作效率,並且影響 的可讀性,更不利於後期的 維護。我們可以把他們製作成相應的功能函式,使用時直接呼叫就會很方便,還可以進行後期的功能公升級。例如我要在一段 中多次交換兩個變數的值,我可...