由於網上大多都是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...