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

c 把實體轉化為json

劉柏宏2年前8瀏覽0評論

在C語言中,使用JSON格式來表示數據是非常常見的。因此我們需要了解如何將C語言中的實體對象轉換為JSON對象。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <jansson.h>
typedef struct {
char *name;
int age;
char *address;
} Person;
int main() {
Person person;
person.name = "Tom";
person.age = 29;
person.address = "China";
json_t *json_root;
json_t *json_person;
json_root = json_object();
json_person = json_object();
json_object_set_new(json_person, "name", json_string(person.name));
json_object_set_new(json_person, "age", json_integer(person.age));
json_object_set_new(json_person, "address", json_string(person.address));
json_object_set_new(json_root, "person", json_person);
char *json_str = json_dumps(json_root, JSON_ENCODE_ANY);
printf("%s", json_str);
json_decref(json_root);
free(json_str);
return 0;
}

這段代碼將一個Person對象轉換為一個JSON對象后,輸出為JSON字符串{"person": {"name": "Tom", "age": 29, "address": "China"}}