在C語言編程中,我們經(jīng)常需要將類對象轉(zhuǎn)化為JSON格式的字符串,以便于序列化、網(wǎng)絡(luò)傳輸以及存儲等操作。下面我們來介紹如何使用C語言將類對象轉(zhuǎn)化為JSON格式。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> typedef struct { int age; char name[20]; } Person; int main() { Person p = {20, "Jack"}; json_t *root = json_object(); json_object_set_new(root, "age", json_integer(p.age)); json_object_set_new(root, "name", json_string(p.name)); char *json_str = json_dumps(root, JSON_COMPACT | JSON_ENCODE_ANY); printf("JSON string: %s\n", json_str); free(json_str); json_decref(root); return 0; }
在上面的代碼中,我們定義了一個Person結(jié)構(gòu)體,其中包含年齡和姓名兩個屬性,然后使用jansson庫中的json_t和json_object_set_new函數(shù)將其轉(zhuǎn)化為JSON格式的字符串。注意,我們使用json_dumps函數(shù)將JSON對象轉(zhuǎn)換為字符串并打印出來。