当先锋百科网

首页 1 2 3 4 5 6 7

C语言中使用JSON(Array)声明数组时,需要按照以下格式进行声明:

json_object *arr = json_object_new_array();
json_object *int_element = json_object_new_int(1);
json_object *double_element = json_object_new_double(3.14);
json_object *string_element = json_object_new_string("hello");
json_object_array_add(arr, int_element);
json_object_array_add(arr, double_element);
json_object_array_add(arr, string_element);

这里我们使用了json-c库中提供的json_object_new_array函数来创建一个JSON数组对象,并使用json_object_new_int,json_object_new_double和json_object_new_string来分别创建一个整数、一个浮点数和一个字符串类型的元素。最后使用json_object_array_add将这些元素加入到数组中。

通过这种方法,我们可以通过一个json_object *类型的变量arr来引用整个数组,然后通过json_object_array_length获取数组长度,通过json_object_array_get_idx获取具体的元素。

int length = json_object_array_length(arr);
for(int i=0;i

当然,我们也可以通过json_object_get_type函数来判断元素的类型,从而做出不同的处理。