linux下使用C Json庫

2021-07-04 08:02:29 字數 1570 閱讀 8948

3、解壓scons-2.1.0.tar.gz

tar -zvxf scons-2.1.0.tar.gz

我的解壓到了/opt/json/scons-2.1.0目錄下了

4、進入到解壓目錄scons-2.1.0下面,執行命令:

sudo python setup.py install

5、解壓jsconcpp

tar -zvxf jsoncpp-src-0.5.0.tar.gz

我的解壓到了/opt/json/jsoncpp-src-0.5.0下

6、進入到jsoncpp解壓目錄下,執行命令:

sudo scons platform=linux-gcc

7、將/jsoncpp-src-0.5.0/include/目錄下的json資料夾拷貝到/usr/include/

8、將jsoncpp-src-0.5.0/libs/linux-gcc-4.9.1/目錄下的libjson_linux-gcc-4.9.1_libmt.a 拷貝到/usr/local/lib/下,並為了方便使用,將其重新命名為libjson.a

8、測試**

#include

#include

using

namespace

std;

int main()

"; json::reader reader;

json::value value;

if(reader.parse(test,value))

g++ json.cpp -ljson

「以上是綜合網上多篇文章整理的,在此記錄,防止遺忘」

int       mark = 1;

string pwd("123456");

//json的字串格式

string test="";

//reader用於將字串格式轉化為json

json::reader reader;

//定義json變數

json::value value;

if(reader.parse(test,value))//字串轉json

{if(!value["id"].isnull())

{cout

json["pass"] = json::value(pwd);

cout<"mark"].asint()<"pass"].asstring()//json轉字串

s = json.tostyledstring();

cout<"pass"].asstring()json::fastwriter writer;

std::string

out = writer.write(js);

linux下使用C Json庫

安裝json庫 3 解壓scons 2.1.0.tar.gz tar zvxf scons 2.1.0.tar.gz 我的解壓到了 opt json scons 2.1.0目錄下了 4 進入到解壓目錄scons 2.1.0下面,執行命令 sudo python setup.py install 5 ...

使用cJSON庫解析JSON

cjson是乙個基於c的json解析庫,這個庫非常簡單,只有cjson.c和cjson.h兩個檔案,支援json的解析和封裝,需要呼叫時,只需要 include cjson.h 就可以使用了,json官方 json json字串 這個json物件只有兩個鍵值對,鍵name對應字串andy,鍵age對...

cJSON庫的使用(一)

在c語言裡用到json格式的字串,拼接起來就很麻煩,如果資料大,需要申請空間,如果中間要再插入乙個子項,還需要麻煩的拷貝拼接。用cjson庫的好處就是 1 拼接 插入方便。臨時增加,修改,直接用對於的介面來實現,快速,方便。2 空間申請問題由介面底層去實現。如果拼接很多,記憶體問題我們不用去過多考慮...