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函数来判断元素的类型,从而做出不同的处理。