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

c 如何讀取json字段

吉茹定2年前9瀏覽0評論

在C語言中,如果要讀取JSON格式的字符串,需要用到JSON庫,如cJSON。下面是一個讀取JSON字符串中某個字段的示例:

#include <stdio.h>
#include <cJSON.h>
int main(void) {
char* json_str = "{\"name\":\"張三\",\"age\":20,\"bool\":true,\"array\":[1,2,3]}";
cJSON* root = cJSON_Parse(json_str);
if (root == NULL) {
printf("解析JSON字符串失敗\n");
return 1;
}
cJSON* name = cJSON_GetObjectItemCaseSensitive(root, "name");
if (cJSON_IsString(name)) {
printf("name:%s\n", name->valuestring);
}
cJSON_Delete(root);
return 0;
}

首先,我們通過函數cJON_Parse()將JSON字符串轉換為JSON對象,然后通過函數cJSON_GetObjectItemCaseSensitive()獲取根據字段名獲取值,最后通過cJSON_Delete()釋放JSON對象的內存。

在此示例中,我們獲取了JSON字符串中的“name”字段,并輸出它的值。同時,我們還可以使用其他的類型判斷函數,例如:cJSON_IsNumber()cJSON_IsBool()、cJSON_IsArray()等等。

需要注意的是,由于C語言并沒有內置的JSON庫,因此需要自行下載并安裝。一些常用的JSON庫除了cJSON還包括json-parser、json-c等。