在C語言編程中,經常會用到JSON格式的數據庫來存儲數據。但是,有時候需要在循環中不斷地向JSON數據庫中添加數據,這時候我們可以使用C語言中的循環結構來實現。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { // 創建一個json數組 json_t *root = json_array(); // 定義數組長度 int length = 3; // 定義循環變量 int i; for (i = 0; i< length; i++) { // 創建一個json對象 json_t *object = json_object(); // 向json對象中添加數據 json_object_set_new(object, "name", json_string("張三")); json_object_set_new(object, "age", json_integer(20)); json_object_set_new(object, "gender", json_string("男")); // 將json對象添加到json數組中 json_array_append_new(root, object); } // 打印json數組 char *json_str = json_dumps(root, JSON_INDENT(4) | JSON_PRESERVE_ORDER); printf("%s\n", json_str); // 釋放json數組內存 json_decref(root); return 0; }
上述代碼中,我們首先創建了一個json數組,在循環中不斷地創建json對象,向json對象中添加數據,并將json對象添加到json數組中。最后再將json數組打印出來。
這段程序的輸出結果如下:
[ { "name": "張三", "age": 20, "gender": "男" }, { "name": "張三", "age": 20, "gender": "男" }, { "name": "張三", "age": 20, "gender": "男" } ]
可以看到,最終輸出的json數組中包含了三個對象,每個對象中都包含了三個屬性:name、age、gender。
上一篇python 矩陣行和列
下一篇vue優化加載速度