天天看點

cJSON系列(1) - cJSON 入門與應用cJSON 入門與應用

cjson aims to be the dumbest possible parser that you can get your job done with. it's a single file of c, and a single header file.

cjson * cjson_createobject();

建立一個json對象,傳回一個cjson結構體類型的指針。

cjson *cjson_createarray();

建立一個數組對象,傳回一個cjson結構體類型的指針。

cjson *cjson_createstring(const char *string);

建立一個字元串對象,傳入一個char *類型的字元串,傳回一個cjson結構體類型的指針。

void cjson_additemtoarray(cjson *array, cjson *item);

向數組對象中添加一個元素,傳入參數array為cjson *結構體類型的指針,為數組對象; item為添加入數字對象中的對象指針。

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

向json對象中添加一對元素,object為json對象,string為加入一對元素中的name,item為加入一對元素中的value。

cjson *cjson_parse(const char *value);

解析一個json串,傳入一個json格式的字元串,傳回一個cjson *類型的結構體指針。

char  *cjson_print(cjson *item);

将一個cjson結構體代表的json對象轉換為一個json格式的字元串。

void   cjson_delete(cjson *c);

釋放一個cjson對象所占用的記憶體空間。

以此json串為例進行json的生成和解析:

cJSON系列(1) - cJSON 入門與應用cJSON 入門與應用
cJSON系列(1) - cJSON 入門與應用cJSON 入門與應用