cjson是一種輕量級的JSON編解碼器,可用于解析JSON數組。它是用純C編寫的,并提供了一組簡單易用的API,非常適合嵌入到各種C程序中。下面通過代碼示例展示如何使用cjson解析JSON數組。
#include <stdio.h> #include <cjson/cJSON.h> int main() { char *json_string = "[1, 2, 3]"; cJSON *root = cJSON_Parse(json_string); if (root == NULL) { printf("Error: Failed to parse JSON\n"); return 1; } if (cJSON_IsArray(root)) { int size = cJSON_GetArraySize(root); for (int i = 0; i< size; i++) { cJSON *item = cJSON_GetArrayItem(root, i); printf("%d\n", item->valueint); } } cJSON_Delete(root); return 0; }
首先,我們需要定義一個JSON字符串,它表示一個包含三個整數的JSON數組。然后,我們使用cJSON_Parse函數將其解析成一個cJSON對象,如果解析失敗,則該函數返回NULL。
接下來,我們使用cJSON_IsArray函數判斷解析出的對象是否是一個數組。如果是數組,則通過cJSON_GetArraySize函數獲取數組大小,并使用cJSON_GetArrayItem函數遍歷數組元素,獲取每個整數值,并將其打印出來。
最后,我們使用cJSON_Delete函數釋放內存,并返回程序執行成功的結果。
上一篇vue 怎么重新下載
下一篇csv json 對比