C語言中可以通過使用json-c庫來處理JSON對象,下面是一個簡單的代碼實例:
#include <stdio.h> #include <json-c/json.h> int main() { /* 創建一個JSON對象 */ struct json_object *obj = json_object_new_object(); /* 添加一個string類型成員 */ json_object_object_add(obj, "name", json_object_new_string("Tom")); /* 添加一個int類型成員 */ json_object_object_add(obj, "age", json_object_new_int(25)); /* 添加一個bool類型成員 */ json_object_object_add(obj, "is_student", json_object_new_boolean(1)); /* 打印JSON對象 */ printf("%s", json_object_to_json_string_ext(obj, JSON_C_TO_STRING_PRETTY)); /* 釋放JSON對象 */ json_object_put(obj); return 0; }
在上面的代碼中,我們先是創建了一個JSON對象,并添加了三個成員,分別是"name"、"age"和"is_student",它們的值分別為"Tom"、25和true。
最后我們通過調用json_object_to_json_string_ext方法,將JSON對象轉換為字符串并打印出來。這里使用了JSON_C_TO_STRING_PRETTY參數,它的作用是讓輸出的JSON字符串進行了格式化,更易讀。
最后,別忘了使用json_object_put方法釋放JSON對象的內存。