一、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 建...