欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 中將類轉(zhuǎn)化為json

傅智翔2年前12瀏覽0評論

在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)換為字符串并打印出來。