C語言中使用json-c庫提供的函數(shù)將對象封裝成JSON格式十分方便,而且對于需要與其他語言進行交互的情況也非常有用。
#include#include int main() { // 創(chuàng)建JSON對象 struct json_object *my_object = json_object_new_object(); // 向JSON對象添加屬性 json_object_object_add(my_object, "name", json_object_new_string("小明")); json_object_object_add(my_object, "age", json_object_new_int(18)); json_object_object_add(my_object, "is_student", json_object_new_boolean(1)); // 轉(zhuǎn)為JSON格式字符串 const char *my_string = json_object_to_json_string(my_object); // 打印JSON字符串 printf("My JSON object: %s\n", my_string); // 釋放JSON對象內(nèi)存 json_object_put(my_object); return 0; }
在該示例代碼中,使用json_object_new_object()函數(shù)創(chuàng)建了一個JSON對象,然后使用json_object_object_add()函數(shù)向該對象添加了三個屬性。每個屬性可以是字符串、整數(shù)、布爾值等等。最后使用json_object_to_json_string()函數(shù)將JSON對象轉(zhuǎn)為JSON字符串,方便傳輸或保存。
需要注意的是,使用完畢后需要使用json_object_put()函數(shù)釋放JSON對象內(nèi)存,否則會造成內(nèi)存泄漏。