在C語(yǔ)言中,我們可以使用第三方庫(kù)(例如json-c)來(lái)創(chuàng)建JSON格式的數(shù)據(jù)。下面是一個(gè)示例,展示了如何創(chuàng)建一個(gè)包含列表的JSON數(shù)據(jù)。
#include <stdio.h> #include <json-c/json.h> int main() { // 創(chuàng)建JSON對(duì)象 struct json_object *my_list = json_object_new_array(); // 添加元素 struct json_object *element1 = json_object_new_string("apple"); struct json_object *element2 = json_object_new_string("banana"); struct json_object *element3 = json_object_new_string("orange"); json_object_array_add(my_list, element1); json_object_array_add(my_list, element2); json_object_array_add(my_list, element3); // 將JSON對(duì)象轉(zhuǎn)換為字符串 const char *json_string = json_object_to_json_string(my_list); printf("%s\n", json_string); // 釋放內(nèi)存 json_object_put(my_list); json_object_put(element1); json_object_put(element2); json_object_put(element3); return 0; }
上面的代碼中,我們首先使用json_object_new_array()函數(shù)創(chuàng)建了一個(gè)JSON列表對(duì)象。然后,我們使用json_object_new_string()函數(shù)創(chuàng)建了三個(gè)字符串元素,并使用json_object_array_add()函數(shù)將它們添加到列表中。最后,我們調(diào)用json_object_to_json_string()函數(shù)將JSON對(duì)象轉(zhuǎn)換為字符串,并使用printf()函數(shù)輸出結(jié)果。
需要注意的是,在使用完JSON對(duì)象后,必須使用json_object_put()函數(shù)釋放內(nèi)存。