C語言中,如果需要處理JSON數據,通常需要借助第三方庫進行解析。這篇文章我們來介紹如何使用cJSON這個輕量級的JSON解析庫來解析JSON數組。
首先,我們需要在項目中添加cjson.h和cjson.c這兩個文件。然后就可以開始編寫代碼了。
#include "cjson.h" #include <stdio.h> int main() { char *json_string = "[1,2,3,4]"; cJSON *json = cJSON_Parse(json_string); if (json) { cJSON *array = cJSON_GetObjectItemCaseSensitive(json, ""); if (cJSON_IsArray(array)) { cJSON *item; cJSON_ArrayForEach(item, array) { printf("%d\n", item->valueint); } } cJSON_Delete(json); } return 0; }
首先我們定義了一個JSON字符串"[1,2,3,4]"。然后通過cJSON_Parse函數將其解析成一個json對象。接著我們通過cJSON_GetObjectItemCaseSensitive函數獲取到該對象中的數組。如果數組存在,我們就可以遍歷其中的每一個元素并進行處理。
需要注意的是,在刪除json對象后,我們需要用cJSON_Delete函數來釋放其內存。
這就是使用cJSON解析JSON數組的基本過程。