色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 類轉為json

李中冰2年前7瀏覽0評論

當我們在編寫 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 的互相轉換。