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

c json遍歷數組長度

林雅南1年前8瀏覽0評論

CJSON是一個在C語言中操作JSON的庫。如果我們需要獲取JSON數組的長度,可以使用cJSON中的以下方法:

int cJSON_GetArraySize(const cJSON *array);

這個函數返回的就是JSON數組的長度。

接下來,我們來看一個完整的例子:

#include <stdio.h>
#include <cJSON.h>
int main() {
const char* json_str = "[1, 2, 3, 4]";
cJSON* json = cJSON_Parse(json_str);
if (!json) {
printf("Error before: %s\n", cJSON_GetErrorPtr());
return 1;
}
int size = cJSON_GetArraySize(json);
printf("Array size is: %d\n", size);
cJSON_Delete(json);
return 0;
}

在這個例子中,我們首先定義了一個JSON字符串,表示一個包含4個元素的數組。

然后使用cJSON_Parse來解析JSON字符串,將其轉化成對象。

如果解析失敗,則輸出相應的錯誤信息。

接下來,我們使用cJSON_GetArraySize獲取數組的長度,并將其打印出來。

最后,使用cJSON_Delete來釋放JSON對象的內存。

在實際開發中,我們可以將以上代碼封裝成函數,并通過傳遞JSON字符串的方式來獲取數組長度,以方便我們在需要時獲取JSON數組長度。