c 對象類型轉換為 json 是一種常用的操作,它可以將 c 語言中的 struct、數組、指針等類型轉換為 json 格式的數據,便于數據的序列化與網絡傳輸。下面我們來看一下如何將 c 對象類型轉換為 json。
#include <stdio.h> #include <stdbool.h> #include <stdlib.h> #include <string.h> #include <jansson.h> struct person { char name[20]; int age; bool married; float weight; }; int main() { struct person p = {"Jack", 30, true, 75.5}; json_t *json = json_object(); json_object_set_new(json, "name", json_string(p.name)); json_object_set_new(json, "age", json_integer(p.age)); json_object_set_new(json, "married", json_boolean(p.married)); json_object_set_new(json, "weight", json_real(p.weight)); char *str = json_dumps(json, JSON_INDENT(4)); printf("%s\n", str); free(str); json_decref(json); return 0; }
上面的代碼中,我們定義了一個 struct person 類型的變量 p,并使用 json_t 類型的指針 json 來保存其轉換后的 json 數據。在設置 json 數據時,我們使用了 json_object_set_new 函數來添加 json 對象的各個屬性。最后,我們使用 json_dumps 函數將 json 對象轉換為字符串格式的數據,方便輸出查看。
使用 c 對象類型轉換為 json 可以方便地將數據序列化為標準的格式,具有廣泛的應用,比如網絡通信、數據存儲等領域。