在C語言中,我們常常需要保存一些數據,其中包括了JSON字符串數組。我們可以通過一些庫函數來進行處理。
#include <stdio.h> #include <jansson.h> int main() { //聲明一個json數組 json_t* json_arr = json_array(); //構建兩個json對象 json_t* json_obj1 = json_object(); json_object_set_new(json_obj1, "name", json_string("張三")); json_object_set_new(json_obj1, "age", json_integer(28)); json_t* json_obj2 = json_object(); json_object_set_new(json_obj2, "name", json_string("李四")); json_object_set_new(json_obj2, "age", json_integer(30)); //將兩個json對象添加到json數組中 json_array_append_new(json_arr, json_obj1); json_array_append_new(json_arr, json_obj2); //將json數組序列化為json字符串 char* json_str = json_dumps(json_arr, JSON_INDENT(4)); //輸出保存的json字符串 printf("%s", json_str); //釋放空間 json_decref(json_arr); free(json_str); return 0; }
在上述代碼中,我們先聲明了一個json數組,然后構建了兩個包含"姓名"和"年齡"兩個鍵值對的json對象,并將它們添加到了數組中。接下來,我們調用了json_dumps()函數將整個數組序列化為一個JSON格式的字符串。
最后,我們通過printf函數輸出了保存的JSON字符串,并在最后釋放了聲明的空間。
上一篇python 機器貓
下一篇vue卡節奏音樂