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

c 處理json數組

林雅南2年前10瀏覽0評論

在C語言中處理JSON數組是一項重要的任務,因為JSON是一個流行的數據交換格式。JSON數組是一種基本的JSON結構,它包含一個有序的元素列表。本文將介紹如何在C語言中處理JSON數組。

#include <stdio.h>
 #include <stdlib.h>
 #include <cJSON.h>
int main() {
char *json_string = "[1, 2, 3, 4, 5]";
cJSON *root = NULL, *item = NULL;
int i = 0, len = 0;
root = cJSON_Parse(json_string);
if (!root) {
printf("Error before: [%s]\n", cJSON_GetErrorPtr());
} else {
len = cJSON_GetArraySize(root);
printf("Array Length:%d\n", len);
for (i = 0; i< len; i++) {
item = cJSON_GetArrayItem(root, i);
if (item != NULL) {
printf("item[%d]:%d\n", i, item ->valueint);
}
}
cJSON_Delete(root);
}
return 0;
}

上述代碼展示了如何使用cJSON庫在C語言中解析JSON數組。首先,我們需要定義一個包含JSON數組的字符串。然后,我們使用cJSON_Parse()函數將JSON字符串解析為cJSON對象。我們檢查對象是否為NULL以確保解析過程是否成功。如果成功,我們使用cJSON_GetArraySize()函數獲取JSON數組的長度,并使用循環遍歷數組的每個元素。在循環中,我們使用cJSON_GetArrayItem()函數獲取數組中的元素,并打印每個元素的值。最后,我們使用cJSON_Delete()函數釋放cJSON對象,以確保不會發生內存泄漏。

總之,在C語言中處理JSON數組需要使用cJSON庫。我們可以使用cJSON_Parse()函數將JSON字符串解析為cJSON對象,使用cJSON_GetArraySize()函數獲取JSON數組的長度,并使用循環遍歷數組的每個元素。我們使用cJSON_GetArrayItem()函數獲取數組中的元素,并打印每個元素的值。最后,我們使用cJSON_Delete()函數釋放cJSON對象。