JSONCPP 簡易使用

2021-06-22 00:22:19 字數 2072 閱讀 8783

1、 編譯jsoncpp

$ mkdir ~/usr/jsoncpp

$ cp -r include ~/usr/jsoncpp

$ cp -r libs ~/usr/jsoncpp

2、 jsoncpp簡單例項

1) 反序列化json物件

比如乙個json物件的字串序列如下,其中」array」:[...]表示json物件中的陣列:

,,]}

那怎麼分別取到key1和key2的值呢,**如下所示:

#include

#include

#include "json/json.h"

intmain(void)

,,]}";

json::reader reader;

json::value value;

if(reader.parse(strvalue, value))

}

return0;

}

編譯連線

$ g++ jscpp1.cpp -i$home/usr/jsoncpp/include/ ~/usr/jsoncpp/libs/linux-gcc-4.5.2/libjson_linux-gcc-4.5.2_libmt.a

$ ./a.out

value1

value2

value3

value4

2)序列化json物件

先構建乙個json物件,此json物件中含有陣列,然後把json物件序列化成字串,**如下:

#include

#include

#include "json/json.h"

intmain(void)

root["key1"] ="value1";

root["key2"] ="value2";

root["array"] = arrayobj;

std::string out = root.tostyledstring();

std::cout << out << std::endl;

return0;

}

編譯連線

$ g++ jscpp2.cpp -i$home/usr/jsoncpp/include/ ~/usr/jsoncpp/libs/linux-gcc-4.5.2/libjson_linux-gcc-4.5.2_libmt.a

$ ./a.out,,

,,,,

,,,],

"key1" : "value1",

"key2" : "value2"

}

hydra 簡易使用

暴力破解用的協議 rdp 個人筆記,邊使用hydra邊做,準確性無保障。安裝kali系統 安裝的kali linux 64 bit installer 版本2020.4 1.具體位置 2.hydra和hydra gtk hydra 點開直接是命令列介面,相當於直接使用命令列執行。可以直接開終端,使用...

git簡易使用

git是分布式版本控制系統,和其他版本控制系統的主要差別在於git 只關心檔案資料的整體是否發生變化,而大多數其他系統則只關心檔案內容的具體差異。git 並不儲存這些前後變化的差異資料。git 更像是把變化的檔案作快照後,記錄在乙個微型的檔案系統中。每次提交更新時,它會縱覽一遍所有檔案的指紋資訊並對...

HashSet簡易使用

最近發現hashset很好用,之前沒有接觸過,現在也並沒有專門取學習,大概記錄一下自己的使用。情況1.新增字串的時候,需要去重 hashset hsfiletype new hashset hsfiletype.add converts.tostr onedr codevalue 這個方法會自動去掉...