欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

cjson 解析json數組

夏志豪1年前7瀏覽0評論

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函數釋放內存,并返回程序執行成功的結果。