C語言中使用JSON格式存儲數據已經變得越來越普遍,因為JSON是一種簡單易懂的數據格式。但是,在C中如何訪問JSON中的數據呢?本文為大家介紹如何使用C語言獲取JSON數據。
C語言中,我們可以使用cJSON庫來解析JSON對象。使用cJSON庫需要先下載和安裝cJSON。在安裝之后,我們就可以使用以下代碼來獲取JSON文件中的數據:
#include "cJSON.h" #includeint main() { cJSON *root = NULL; cJSON *person = NULL; cJSON *name = NULL; cJSON *age = NULL; char *json_string = "{\"Person\":{\"Name\":\"John\",\"Age\":25}}"; root = cJSON_Parse(json_string); person = cJSON_GetObjectItem(root, "Person"); name = cJSON_GetObjectItem(person, "Name"); age = cJSON_GetObjectItem(person, "Age"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); cJSON_Delete(root); return 0; }
在上面的代碼中,使用cJSON_Parse()函數解析JSON字符串,并且使用cJSON_GetObjectItem()函數獲取JSON的元素。此示例輸出為:
Name: John Age: 25
以上就是使用C語言獲取JSON數據的方法。使用cJSON庫,我們可以輕松地讀取JSON數據,同時,可以將JSON中的數據結構化為C語言中的數據類型。
上一篇c怎么讀取json中的值
下一篇vue 精確定位