JSON是一種輕量級的數據交換格式,常用于前后端數據交互。在C語言中,我們可以通過引入json-c
庫來解析和生成JSON格式的數據。
JSON-C是一個用C語言編寫的開源JSON庫,它提供了解析、生成、查詢和操作JSON數據的API接口。
#include <json-c/json.h> int main() { // 創建JSON對象 struct json_object* root = json_object_new_object(); // 添加鍵值對 json_object_object_add(root, "name", json_object_new_string("Jack")); json_object_object_add(root, "age", json_object_new_int(20)); // 將JSON對象轉換為字符串 const char* str = json_object_to_json_string(root); // 打印JSON字符串 printf("%s\n", str); // 釋放JSON對象 json_object_put(root); return 0; }
以上代碼演示了如何創建一個包含兩個鍵值對的JSON對象,并將其轉換為JSON字符串輸出。通過json_object_new_
系列函數可以創建不同類型的JSON值,如json_object_new_string
(字符串)、json_object_new_int
(整型)、json_object_new_array
(數組)等。
另外,在解析JSON字符串時,可以使用json_tokener_parse()
函數將JSON字符串解析成相關的JSON對象。JSON-C還提供了豐富的操作JSON對象的API,如查詢、修改、刪除等,詳見官方文檔。
上一篇在導航欄內移動標簽