在C語言中,我們可以創建JSON數組對象數組對象,用來存儲多個JSON數組對象。以下是創建JSON數組對象數組對象的步驟:
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { json_t *root; json_t *array; json_t *object1, *object2; json_t *string1, *string2; json_t *number1, *number2, *number3; // 創建JSON對象數組 root = json_array(); // 創建兩個JSON對象 object1 = json_object(); object2 = json_object(); // 添加JSON對象到JSON對象數組 json_array_append_new(root, object1); json_array_append_new(root, object2); // 向JSON對象1中添加JSON鍵值對 string1 = json_string("name"); json_object_set_new(object1, "key1", string1); number1 = json_integer(100); json_object_set_new(object1, "key2", number1); // 向JSON對象2中添加JSON鍵值對 string2 = json_string("description"); json_object_set_new(object2, "key1", string2); number2 = json_integer(200); json_object_set_new(object2, "key2", number2); number3 = json_integer(300); json_object_set_new(object2, "key3", number3); // 輸出JSON數組對象數組對象 char *json_data = json_dumps(root, JSON_INDENT(4)); puts(json_data); // 清理內存 json_decref(root); free(json_data); return 0; }
首先,我們需要包含頭文件“jansson.h”。
接著,我們需要定義JSON對象數組和JSON對象,如object1和object2。
然后,我們創建JSON對象數組,使用函數“json_array()”。
接著,我們使用函數“json_array_append_new()”將對象添加到JSON對象數組中。
最后,我們向JSON對象中添加鍵值對,使用函數“json_object_set_new()”。
輸出JSON數組對象數組對象,使用函數“json_dumps()”和“puts()”。
最后,我們需要清理內存,使用函數“json_decref()”。