C json是一種用于生成和解析json數據的C語言庫。通過使用C json,您可以輕松地生成一個或多個json對象,以便與其他應用程序交換數據。在本文中,我們將探討如何使用C json生成多個json對象。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { // 創建一個json數組 json_t *json_array = json_array(); // 創建第一個json對象 json_t *json_object_1 = json_object(); json_object_set_new(json_object_1, "name", json_string("John")); json_object_set_new(json_object_1, "age", json_integer(30)); json_array_append_new(json_array, json_object_1); // 創建第二個json對象 json_t *json_object_2 = json_object(); json_object_set_new(json_object_2, "name", json_string("Jane")); json_object_set_new(json_object_2, "age", json_integer(25)); json_array_append_new(json_array, json_object_2); // 打印生成的json const char *json_str = json_dumps(json_array, JSON_INDENT(4)); printf("%s", json_str); // 釋放內存 json_decref(json_array); json_decref(json_object_1); json_decref(json_object_2); free((void *)json_str); return 0; }
在上面的代碼中,我們首先創建了一個json數組,然后創建了兩個json對象,并將它們添加到數組中。最后,我們使用json_dumps函數將生成的json字符串打印到控制臺,并釋放了創建json對象和數組的內存。
如果您需要生成更多的json對象,只需創建更多的json對象,并將它們添加到json數組中即可。您可以使用C json生成任意數量的json對象,以滿足各種應用程序的需要。