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的生成和解析: