C語言中新建JSON對象可以使用json-c庫來實現。在使用之前需要先下載并安裝該庫。
以下是一個簡單的示例,演示了如何在C語言中新建一個簡單的JSON對象,并將其打印在控制臺上:
#include <stdio.h> #include <json-c/json.h> int main() { // 創建一個JSON對象 struct json_object *new_obj = json_object_new_object(); // 向JSON對象中添加鍵值對 json_object_object_add(new_obj, "name", json_object_new_string("Tom")); json_object_object_add(new_obj, "age", json_object_new_int(20)); json_object_object_add(new_obj, "gender", json_object_new_string("male")); // 打印JSON對象 printf("%s\n", json_object_to_json_string(new_obj)); // 釋放JSON對象 json_object_put(new_obj); return 0; }
在這個示例中,首先使用json_object_new_object()函數新建一個空的JSON對象。然后使用json_object_object_add()函數向其中添加鍵值對,注意鍵值對中的值必須是JSON類型的數據。
最后使用json_object_to_json_string()函數將JSON對象轉為字符串,并輸出在控制臺上。最后使用json_object_put()函數釋放內存。
可以通過這種方式輕松地在C語言中創建JSON對象,實現數據的序列化和反序列化。