C語言是一種高效的編程語言,而json是一種輕量級的數據交換格式。在C語言中,我們常常需要將一個列表(list)裝入一個json中,然后進行數據傳輸。這時,我們可以使用JSON-C庫來幫助我們實現這一功能。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <json-c/json.h> int main() { int i; struct json_object *new_obj; struct json_object *my_list; my_list = json_object_new_array(); for (i=1; i<=3; i++) { new_obj = json_object_new_object(); json_object_object_add(new_obj, "id", json_object_new_int(i)); json_object_object_add(new_obj, "name", json_object_new_string("Bob")); json_object_object_add(new_obj, "age", json_object_new_int(20+i)); json_object_array_add(my_list, new_obj); } printf("List of people: %s\n", json_object_to_json_string(my_list)); return 0; }
在這段代碼中,我們首先引入了JSON-C庫的頭文件。然后,我們先創建了一個空的json列表。接著,我們使用一個for循環來生成一些人物數據,并將這些數據裝入json格式的對象中。最后,我們將這些對象添加到json列表中,并將整個列表以字符串形式輸出。這里的id、name和age是我們為每個人物定義的鍵值對。