C語言是一門被廣泛應用的編程語言,它可以用來開發不同的應用,包括讀取和處理JSON數據。JSON是一種輕量級的數據交換格式,常用于Web應用程序之間的數據傳輸。
在C語言中,讀取JSON數據需要使用第三方庫。目前使用最廣泛的庫是cJSON,它是一個輕量級的JSON解析器。
#include <stdio.h> #include <cjson/cJSON.h> int main() { char *json_string = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; cJSON *json = cJSON_Parse(json_string); if (!json) { printf("Error: Could not parse JSON data.\n"); return 1; } cJSON *name = cJSON_GetObjectItemCaseSensitive(json, "name"); cJSON *age = cJSON_GetObjectItemCaseSensitive(json, "age"); cJSON *city = cJSON_GetObjectItemCaseSensitive(json, "city"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("City: %s\n", city->valuestring); cJSON_Delete(json); return 0; }
以上代碼使用cJSON解析了一條JSON數據,并從中提取了它的三個屬性。解析JSON數據的過程包括從一個JSON字符串創建一個JSON對象,使用cJSON_GetObjectItemCaseSensitive()函數訪問JSON對象的屬性,然后打印屬性的值。
最后,記得在程序結束時銷毀JSON對象,以釋放內存。