JSON數(shù)組對象是一種常見的數(shù)據(jù)格式,其中包含多個對象數(shù)組。在C語言中,我們可以使用第三方庫來接收JSON數(shù)組對象,例如:libjson。
// 示例代碼:使用libjson接收JSON數(shù)組對象 #include <stdio.h>#include <json.h>int main() { char* json_str = "[{\"name\":\"張三\",\"age\":18},{\"name\":\"李四\",\"age\":20}]"; json_object* json_arr_obj = json_tokener_parse(json_str);//解析JSON字符串 enum json_type type = json_object_get_type(json_arr_obj);//判斷類型是否為json_type_array if(type == json_type_array) { int len = json_object_array_length(json_arr_obj);//獲取數(shù)組長度 for(int i = 0; i< len; i++) { json_object* sub_obj = json_object_array_get_idx(json_arr_obj, i);//獲取指定下標的對象 printf("name:%s, age:%d\n", json_object_get_string(json_object_object_get(sub_obj, "name")), json_object_get_int(json_object_object_get(sub_obj, "age"))); } } return 0; }
在上面的示例代碼中,我們定義了一個JSON字符串,并對其進行解析得到一個JSON對象。接著,我們判斷該JSON對象是否為JSON數(shù)組對象,如果是,則獲取該JSON數(shù)組對象的長度并循環(huán)獲取每一個對象,最后從每個對象中獲取“name”和“age”字段的值并輸出。
以上就是一個簡單的示例,我們可以通過熟悉這個流程,使用JSON庫來靈活、高效地處理JSON數(shù)組對象。