當我們在編寫 C 程序時,經常需要將 C 中的數據類型轉換為其它格式以便進行數據交換。其中,將 C 類轉換為 JSON 格式是經常會用到的場景之一。下面我們將介紹如何使用 C 語言將類轉換為 JSON。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> typedef struct { char *name; int age; float height; float weight; } Person; char *person_to_json(Person *person) { json_t *root = json_pack("{s:s, s:i, s:f, s:f}", "name", person->name, "age", person->age, "height", person->height, "weight", person->weight ); char *json_str = json_dumps(root, 0); json_decref(root); return json_str; } int main() { Person person = {"Tom", 30, 180.0, 70.0}; char *json_str = person_to_json(&person); printf("%s\n", json_str); free(json_str); return 0; }
如上述代碼所示,我們首先定義了一個 Person 結構體,其中包含姓名、年齡、身高和體重等信息。接著編寫了 person_to_json 函數,用于將 Person 類中的數據轉換為 JSON 格式。在函數中,我們借助 jansson 庫提供的 API 函數,創建了一個 JSON 對象,將 Person 類中的字段逐個寫入到創建的 JSON 對象中,并最終將 JSON 對象轉換為字符串并返回。
最后,在主函數中,我們創建了一個 Person 對象,并調用 person_to_json 函數將其轉換為 JSON 格式的字符串,輸出到控制臺上。
總結來說,使用 C 語言將類轉換為 JSON 的方法十分簡單。只需要在程序中引入 jansson 庫,使用庫中提供的 API 函數即可輕松完成類與 JSON 的互相轉換。
上一篇vue ajax代理
下一篇vue ajax 接口