cJSON 使用記錄 封裝

2021-09-02 05:17:10 字數 1292 閱讀 4762

由於網上大多都是cjson解析的,但是封裝的卻很少,所以這裡將我的封裝方法記錄下來。

cjson是輕量級的庫,僅有乙個cjson.h和乙個cjson.cpp,使用時候直接匯入就行,倆字兒,方便!!

基本函式主要有:(常用的打"!")

! cjson *  cjson_createobject(void);

! void cjson_additemtoobject(cjson *object,const char *string,cjson *item);

cjson *  cjson_createnull(void);

cjson *  cjson_createtrue(void); 

cjson *  cjson_createfalse(void);

cjson *  cjson_createbool(int b);

! cjson *  cjson_createnumber(double num);

! cjson *  cjson_createstring(const char *string);

! cjson * cjson_createarray(void);

! cjson * cjson_createobject(void);

封裝時,感覺和xml檔案有點像。。。

個人小記:

新增到object時,需要對應的屬性名;

新增到array時可要,可不要;

封裝二維陣列時,可以在array裡面新增array;

example:

#include #include #include "cjson.h"

using namespace std;

struct property;

struct objectsinfo;

struct objectinfo;

char* encodeinfo(objectinfo objinfo)

cjson_additemtoobject(properties,"position",position);

cjson_additemtoobject(properties,"orientation",orientation);

char* string = cjson_print(root);

return string;

}int main()

char * ivalue = psub->valuestring ;

printf("maclist[%d] : %s",icnt,ivalue);

}}

cJSON的資料封裝

一 示例程式如下 cjson封裝 物件,陣列 包含,被包含的關係 cjson obj cjson createobject cjson subobj cjson createobject cjson additemtoobject subobj,factory cjson createstring ...

cJson使用方法

我使用的是cjson 先看json的資料結構 c中沒有物件,所以json資料是採用鍊錶儲存的typedef struct cjson cjson 比如你有乙個json資料 那麼你可以 1 講字串解析成json結構體。cjson root cjson parse my json string 2 獲取...

linux下使用C 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 解壓jsconc...