色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c json格式處理函數

錢瀠龍1年前9瀏覽0評論

c JSON格式處理函數(cJSON)是C語言里一種處理JSON格式數據的開源庫。下面我們就來學習一下如何使用cJSON。

#include " cJSON.h "
// 解析JSON字符串
void parse_json_string(char *json_string) {
cJSON *root = cJSON_Parse(json_string);
if (!root) {
printf("JSON解析失敗:%s\n", cJSON_GetErrorPtr());
return;
}
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
cJSON *city = cJSON_GetObjectItem(root, "city");
printf("name:%s age:%d city:%s\n", name->valuestring, age->valueint, city->valuestring);
cJSON_Delete(root);
}
// 生成JSON字符串
void generate_json_string() {
cJSON *root = cJSON_CreateObject();
cJSON_AddStringToObject(root, "name", "jack");
cJSON_AddNumberToObject(root, "age", 20);
cJSON_AddStringToObject(root, "city", "beijing");
char *json_string = cJSON_Print(root);
printf("json string:%s\n", json_string);
cJSON_Delete(root);
free(json_string);
}

如上述代碼所示,我們使用了cJSON的解析和生成JSON字符串的兩種方法。其中解析函數的核心是cJSON_Parse函數,該函數返回cJSON類型的指針,我們可以通過cJSON_GetObjectItem函數和JSON對象的key值獲取對應的value,從而獲取JSON中需要的數據。在使用完之后,記得使用cJSON_Delete函數釋放內存。生成JSON字符串的方法則是使用了cJSON_CreateObject來創建JSON對象,然后通過cJSON_AddXXXToObject函數添加對應的key和value值。最后使用cJSON_Print函數將其轉化為字符串后,在使用完之后,我們也需要使用cJSON_Delete函數進行內存釋放。