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

c 解析json轉換數組

傅智翔2年前7瀏覽0評論

在C語言中解析JSON并轉換為數組,可以通過使用cJSON庫實現。該庫提供了一組函數,可用于解析JSON字符串并檢索其中的數據。

以下是使用cJSON庫將JSON字符串轉換為數組的示例代碼:

#include <stdio.h>
#include <cJSON.h>
int main()
{
char *json_str = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
cJSON *root = cJSON_Parse(json_str);
char *name = cJSON_GetObjectItem(root, "name")->valuestring;
int age = cJSON_GetObjectItem(root, "age")->valueint;
char *city = cJSON_GetObjectItem(root, "city")->valuestring;
printf("name: %s\n", name);
printf("age: %d\n", age);
printf("city: %s\n", city);
cJSON_Delete(root);
return 0;
}

該代碼首先聲明一個JSON字符串“json_str”,然后通過調用“cJSON_Parse”函數將其解析為“cJSON”對象。接下來,使用“cJSON_GetObjectItem”函數從解析后的JSON對象中提取數據,并將其存儲在變量“name”、“age”和“city”中。最后,使用printf函數打印這些變量的值,并使用“cJSON_Delete”函數釋放解析后的JSON對象的內存。