在C語言中,我們可以使用第三方庫來處理JSON數據。在處理JSON數組對象數組時,我們可以使用如下代碼:
#include<stdio.h> #include<jansson.h> int main() { // 創建JSON數組對象數組 json_t *objs[2]; objs[0] = json_array(); objs[1] = json_array(); // 向數組對象中添加數據 json_t *obj1 = json_object(); json_object_set_new(obj1, "name", json_string("Tom")); json_object_set_new(obj1, "age", json_integer(18)); json_array_append(objs[0], obj1); json_t *obj2 = json_object(); json_object_set_new(obj2, "name", json_string("Alice")); json_object_set_new(obj2, "age", json_integer(20)); json_array_append(objs[1], obj2); // 創建JSON對象 json_t *root = json_object(); json_object_set_new(root, "data", json_array()); json_array_append_new(json_object_get(root, "data"), objs[0]); json_array_append_new(json_object_get(root, "data"), objs[1]); // 輸出JSON數據 char *json_str = json_dumps(root, JSON_INDENT(4)); printf("%s\n", json_str); // 釋放內存 free(json_str); json_decref(obj1); json_decref(obj2); json_decref(objs[0]); json_decref(objs[1]); json_decref(root); return 0; }
在這段代碼中,我們首先創建了兩個JSON數組對象(objs[0]和objs[1]),然后向這兩個數組中分別添加了兩個JSON對象。最后,我們創建了一個JSON對象(root),將objs數組添加為data字段的值,并將其以字符串的形式輸出。
需要注意的是,我們在最后使用了json_decref()函數來釋放內存。這是因為在使用第三方庫處理JSON數據時,需要手動管理內存,確保不會出現內存泄漏的情況。