在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對象的內存。
上一篇vue rpx