在 C 語言中,我們經常需要處理 JSON 格式的數據。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它以易于閱讀和編寫的方式描述了復雜數據的結構。當我們需要將 JSON 對象轉換為字符串時,可以使用 C 語言中的庫函數json_object_to_json_string()
。
#include <stdio.h> #include <json-c/json.h> int main() { // 創建 JSON 對象 struct json_object *obj = json_object_new_object(); // 添加屬性 json_object_object_add(obj, "name", json_object_new_string("Tom")); json_object_object_add(obj, "age", json_object_new_int(25)); // 將 JSON 對象轉換為字符串 const char *str = json_object_to_json_string(obj); printf("JSON 字符串:%s\n", str); // 釋放 JSON 對象 json_object_put(obj); return 0; }
在上述代碼中,我們先創建了一個空的 JSON 對象,然后使用json_object_object_add()
函數向對象中添加了兩個屬性,一個是字符串類型的名字,另一個是整數類型的年齡。最后,我們使用json_object_to_json_string()
將 JSON 對象轉換為字符串并輸出。
需要注意的是,使用完 JSON 對象后,需要調用json_object_put()
函數釋放內存。