在C語言中,我們可以使用第三方庫來獲取JSON數據。其中最常用的是cJSON庫。下面是一個簡單的例子來說明如何從JSON對象中獲取數據:
#include<cJSON.h> #include<stdio.h> int main() { char *json_str = "{\"name\":\"John\",\"age\":25,\"city\":\"New York\"}"; cJSON *root = cJSON_Parse(json_str); if (!root) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON *name = cJSON_GetObjectItem(root, "name"); if (name->type == cJSON_String) { printf("Name: %s\n", name->valuestring); } int age = cJSON_GetObjectItem(root, "age")->valueint; printf("Age: %d\n", age); cJSON *city = cJSON_GetObjectItem(root, "city"); if (city->type == cJSON_String) { printf("City: %s\n", city->valuestring); } cJSON_Delete(root); return 0; }
首先,我們定義一個JSON字符串作為例子。然后,使用
接著,我們使用
最后,我們使用
上一篇c 集合json字符串
下一篇c讀取json遍歷