在 C 語言中,解析 JSON 對象數組并不是一件簡單的事情。這篇文章將介紹如何使用 cJSON 庫解析 JSON 對象數組。cJSON 是一個輕量級的開源庫,能夠快速解析和生成 JSON 數據。下面的代碼演示了如何使用 cJSON 解析 JSON 對象數組。
#include#include "cJSON.h" int main() { const char *json_string = "[{\"name\":\"Tom\",\"age\":28}, {\"name\":\"Alice\",\"age\":24}]"; cJSON *json = cJSON_Parse(json_string); if (json == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON *item = json->child; while (item != NULL) { printf("name=%s, age=%d\n", cJSON_GetObjectItem(item, "name")->valuestring, cJSON_GetObjectItem(item, "age")->valueint); item = item->next; } cJSON_Delete(json); return 0; }
上面的代碼定義了一個 JSON 字符串,我們使用 cJSON_Parse 函數將其解析為 cJSON 對象。然后我們使用 cJSON_GetObjectItem 函數獲取 JSON 對象數組中的每個元素,將其打印出來。
在該示例中,我們使用了 const char 類型的指針來存儲 JSON 字符串。你也可以從文件中讀取 JSON 字符串,然后使用 cJSON_Parse 函數將其解析為 cJSON 對象。
在使用 cJSON 庫解析 JSON 對象數組時,你需要注意,它并不是一個平凡的事情。不過,如果你使用本文提供的示例程序,你應該能夠解析 JSON 對象數組。
上一篇data如何轉換json
下一篇vue app 點擊事件