C 實體類轉 json
在項目開發中,我們常常需要將 C 實體類對象轉換為 json 格式的字符串來方便數據傳輸與交互。本文主要介紹如何使用 C 語言的 json-c 庫將 C 實體類對象轉換為 json 格式字符串。
1. 安裝 json-c 庫
sudo apt-get install libjson-c-dev
2. 引入 json-c 頭文件
#include <json-c/json.h>
3. 定義 C 實體類
typedef struct {
int id;
char name[20];
} Person;
4. 將 C 實體類對象轉換為 json 格式字符串
Person p = {1, "Tom"};
struct json_object *json_obj = json_object_new_object();
json_object_object_add(json_obj, "id", json_object_new_int(p.id));
json_object_object_add(json_obj, "name", json_object_new_string(p.name));
const char *json_str = json_object_to_json_string(json_obj);
printf("%s", json_str);
5. 結果輸出
{"id":1,"name":"Tom"}
總結
本文介紹了如何使用 json-c 庫將 C 實體類對象轉換為 json格式字符串,步驟簡單易懂。在實際開發中,我們可以根據需要對 json 格式字符串進行解析、傳輸等操作,以方便數據傳遞和交互。
上一篇c 定義多層嵌套json
下一篇c 字符轉json 取值