cJSON的構建和解析

2021-09-30 01:40:05 字數 1328 閱讀 6291

一、cjson構建

#define module_num 		3

int encode_json();

cjson *root = cjson_createobject();                    //在根節點建立cjson物件{}  root

cjson *name_list_array = cjson_createarray();        //建立陣列物件  name_list_array    

cjson_additemtoobject(root, "name_list", name_list_array);  //在根節點下新增陣列物件 並命名為 name_list

for(int i=0; i列印結果:

, , ],

"list_nums":    1,

"list_date":    "20191122",

"id_arraay":    [1, 2, 3, 4, 5, 6]

}

二、cjson解析

1.open檔案,該檔案內容如下(待解析的json文字)

, , ]

}, ] }

]}

2.read到快取中*buffer

3.用 cjson * root = cjson_parse(buffer);  將快取中的資料解析為cjson物件格式,並獲得根節點root。此時可以通過char *buffer2 = cjson_printunformatted(root); 來列印buffer2,也就是cjson物件格式

int decode_cjson()

printf("light=%s\n", item->valuestring);

item = cjson_getobjectitem(index, "id");

if(item != null && item->valuestring != null)

printf("id=%s\n", item->valuestring);

//cjson_delete(root);

//return 0;

ret = 0;}}

}char *buffer2 = cjson_printunformatted(root);

*len = strlen(buffer2);

printf("buffer2=%s\n\n", buffer2);

free(buffer2);

cjson_delete(root);

return ret;

}

cjson構建 cJSON的構造和解析

對於cjson的使用,我主要是用來模擬遠端伺服器端返回的乙個json型別的目錄結構,客戶端進行獲取並進行解析,把解析出來的目錄按照原本的結構顯示在本地。cjson是乙個超輕巧,攜帶方便,單檔案,簡單的可以作為ansi c標準的json解析器。cjson結構體 typedef struct cjson...

cJSON的構造和解析

對於cjson的使用,我主要是用來模擬遠端伺服器端返回的乙個 json 型別的目錄結構,客戶端進行獲取並進行解析,把解析出來的目錄按照原本的結構顯示在本地。cjson 是乙個超輕巧,攜帶方便,單檔案,簡單的可以作為 ansi c 標準的json 解析器。進入cjson.h標頭檔案中可以檢視cjson...

CJson使用(構造和解析)

cjson,目前來說,就只有兩個檔案,乙個cjson.c 乙個cjson.件。工程裡新增這兩個檔案就可以使用cjson構造或者解析相應的檔案。cjson cjson createobject 建立乙個json物件,返回乙個cjson結構體型別的指標。cjson cjson createarray 建...