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

c 獲取json數組的長度

劉柏宏2年前10瀏覽0評論

在使用C語言解析JSON數據時,有時需要獲取JSON數組的長度。下面我們來介紹如何通過C語言代碼獲取JSON數組的長度。

//假設有如下JSON數組
char* json_str = "[1,2,3,4,5]";
//解析JSON數據
json_t *root = NULL;
json_error_t error;
root = json_loads(json_str, 0, &error);
//獲取JSON數組的長度
int array_size = json_array_size(root);
printf("數組長度為:%d", array_size);

在以上代碼中,我們使用了libjson-c庫來解析JSON數據。首先定義一個JSON字符串,然后通過json_loads()函數將其解析成JSON對象(json_t類型)。接著通過json_array_size()函數獲取JSON對象的數組長度,最后將結果輸出。

需要注意的是,在實際操作中,我們還需要判斷解析是否成功,以及是否是JSON數組類型的數據。以下是完整代碼:

json_t *root = json_loads(json_str, 0, &error);
if (!root) {
printf("解析JSON數據失敗\n");
return 1;
}
if (!json_is_array(root)) {
printf("該JSON數據不是數組類型\n");
return 1;
}
int array_size = json_array_size(root);
printf("數組長度為:%d\n", array_size);