在C語言中讀取JSON數(shù)值是一項非常常見的任務(wù)。C語言擁有豐富的JSON讀取庫,其中最受歡迎的是cJSON庫。
使用cJSON庫可以輕松地實現(xiàn)JSON數(shù)值的讀取。以下是一個簡單的示例:
#include <stdio.h> #include <cJSON.h> int main() { char *json_string = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; cJSON *json = cJSON_Parse(json_string); if (json != NULL) { cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); cJSON *city = cJSON_GetObjectItem(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_Parse函數(shù)解析JSON字符串,將結(jié)果存儲在json變量中。然后,使用cJSON_GetObjectItem函數(shù)獲取JSON對象中的數(shù)值,并使用valuestring和valueint屬性來獲取值。
最后,使用cJSON_Delete函數(shù)釋放內(nèi)存。