欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 解析json字典

錢衛國1年前9瀏覽0評論

在C語言中解析JSON字典需要使用一個JSON解析器庫。常用的JSON解析器庫有cJSON、yajl和json-c。

#include <stdio.h>
#include <cJson.h>
int main() {
char *jsonStr = "{\"name\":\"Tom\",\"age\":25,\"sex\":\"male\"}";
cJSON *root = cJSON_Parse(jsonStr);
if (root != NULL) {
cJSON *name = cJSON_GetObjectItem(root, "name");
cJSON *age = cJSON_GetObjectItem(root, "age");
cJSON *sex = cJSON_GetObjectItem(root, "sex");
printf("name: %s\n", name->valuestring);
printf("age: %d\n", age->valueint);
printf("sex: %s\n", sex->valuestring);
cJSON_Delete(root);
}
return 0;
}

上面的代碼使用cJSON解析器庫解析一個JSON字典。首先需要引入頭文件。然后定義一個JSON字符串,該字符串表示一個包含name、age和sex三個鍵的JSON字典。接著調用cJSON_Parse()函數將JSON字符串解析成JSON對象,若解析成功,則可以使用cJSON_GetObjectItem()函數獲取JSON對象中的成員,并訪問它們的值。

需要注意的是,在程序結束前需要調用cJSON_Delete()函數來釋放JSON對象占用的內存。