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

c 獲取json里對象的個數組元素

錢多多2年前8瀏覽0評論

在C語言中使用json-c庫來解析json數據時,有時需要獲取json中一個對象的數組元素個數。下面是一個簡單的例子:

#include <stdio.h>
#include <json-c/json.h>
int main() {
const char *json_str = "{ \"fruits\": [ \"apple\", \"banana\", \"cherry\" ] }";
struct json_object *json_obj = json_tokener_parse(json_str);
struct json_object *json_arr = json_object_object_get(json_obj, "fruits");
int arr_size = json_object_array_length(json_arr);
printf("There are %d elements in the array.\n", arr_size);
return 0;
}

這個例子中,我們先定義了一個json字符串,其中包含一個名為“fruits”的數組。

const char *json_str = "{ \"fruits\": [ \"apple\", \"banana\", \"cherry\" ] }";

接著我們使用json_tokener_parse函數來將這個json字符串解析成一個json對象。

struct json_object *json_obj = json_tokener_parse(json_str);

然后使用json_object_object_get函數來獲取“fruits”這個數組對象。

struct json_object *json_arr = json_object_object_get(json_obj, "fruits");

最后我們使用json_object_array_length函數來獲取數組元素的個數。

int arr_size = json_object_array_length(json_arr);

通過上面的代碼,我們可以獲得“fruits”數組的元素個數,然后打印出來:

printf("There are %d elements in the array.\n", arr_size);

總之,使用json-c庫來解析json數據是非常方便和易懂的。如果需要獲取json中一個對象的數組元素個數,我們可以使用json_object_array_length函數來完成。