C 是一種非常流行的編程語言,常用于開發各種系統級軟件、游戲、嵌入式設備等。在 C 中如何將類轉換為 JSON 字符串呢?
// 首先需要引入 json-c 庫 #include <json-c/json.h> // 定義一個類 typedef struct { int id; char name[20]; double score; } Student; // 將類轉為 json 對象 json_object* convert_to_json(Student s) { json_object *jobj = json_object_new_object(); json_object *j_id = json_object_new_int(s.id); json_object *j_name = json_object_new_string(s.name); json_object *j_score = json_object_new_double(s.score); json_object_object_add(jobj, "id", j_id); json_object_object_add(jobj, "name", j_name); json_object_object_add(jobj, "score", j_score); return jobj; } // 將 json 對象轉為字符串 char* convert_to_string(json_object *jobj) { return json_object_to_json_string(jobj); } int main() { Student s = { 1, "Lucy", 95.5 }; json_object *jobj = convert_to_json(s); char *json_str = convert_to_string(jobj); printf("%s\n", json_str); return 0; }
上述代碼中使用了 json-c 庫,通過定義一個將類轉換為 json 對象的函數,再通過 json-c 庫提供的 json_object_to_json_string 函數將 json 對象轉換為字符串。
上一篇c 保存json