C語言是一種高效的編程語言,而json是一種輕量級(jí)的數(shù)據(jù)交換格式。在C語言中,我們常常需要將一個(gè)列表(list)裝入一個(gè)json中,然后進(jìn)行數(shù)據(jù)傳輸。這時(shí),我們可以使用JSON-C庫來幫助我們實(shí)現(xiàn)這一功能。
#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庫的頭文件。然后,我們先創(chuàng)建了一個(gè)空的json列表。接著,我們使用一個(gè)for循環(huán)來生成一些人物數(shù)據(jù),并將這些數(shù)據(jù)裝入json格式的對(duì)象中。最后,我們將這些對(duì)象添加到j(luò)son列表中,并將整個(gè)列表以字符串形式輸出。這里的id、name和age是我們?yōu)槊總€(gè)人物定義的鍵值對(duì)。