C語(yǔ)言中,定義JSON數(shù)組可以通過(guò)使用JSON-C庫(kù)來(lái)實(shí)現(xiàn)。首先需要在代碼文件中包含JSON-C庫(kù)的頭文件:
#include <json-c/json.h>
然后就可以使用JSON-C庫(kù)提供的函數(shù)來(lái)定義JSON數(shù)組了。
定義一個(gè)空的JSON數(shù)組可以使用以下語(yǔ)句:
struct json_object *my_array = json_object_new_array();
在數(shù)組中添加元素,可以使用JSON-C庫(kù)提供的不同類(lèi)型的對(duì)象創(chuàng)建函數(shù),例如:
json_object_array_add(my_array, json_object_new_boolean(1)); //添加布爾類(lèi)型元素 json_object_array_add(my_array, json_object_new_string("hello")); //添加字符串類(lèi)型元素 json_object_array_add(my_array, json_object_new_int(123)); //添加整數(shù)類(lèi)型元素
在數(shù)組中獲取元素可以通過(guò)以下語(yǔ)句實(shí)現(xiàn):
struct json_object *element = json_object_array_get_idx(my_array, i); //i為元素的下標(biāo)
最后,在使用完JSON數(shù)組后,需要釋放其內(nèi)存,可以使用以下語(yǔ)句:
json_object_put(my_array);
這樣就可以在C語(yǔ)言中定義JSON數(shù)組了。