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

c 把對象序列化成json

錢瀠龍1年前9瀏覽0評論

在C語言中,我們可以使用JSON-C庫來將對象序列化成JSON格式,使其能被Web應用程序輕松解析和使用。

首先,我們需要定義一個要序列化的對象。在下面的示例中,我們將定義一個學生對象,該對象包含有關其姓名、年齡和成績的信息。

typedef struct student {
char* name;
int age;
float score;
} Student;

接下來,我們將使用JSON-C庫中的json_object_new_object()函數創建一個JSON對象,然后為該對象添加每個屬性。下面是一個示例函數,它從Student結構中創建一個JSON對象:

json_object* student_to_json(Student* s) {
json_object* obj = json_object_new_object();
json_object_object_add(obj, "name", json_object_new_string(s->name));
json_object_object_add(obj, "age", json_object_new_int(s->age));
json_object_object_add(obj, "score", json_object_new_double(s->score));
return obj;
}

最后,我們可以使用json_object_to_json_string()函數將JSON對象序列化為JSON格式的字符串。

Student s;
s.name = "Tom";
s.age = 20;
s.score = 98.5;
json_object* obj = student_to_json(&s);
const char* json_str = json_object_to_json_string(obj);
printf("Student JSON:\n%s\n", json_str);
// 輸出:
// Student JSON:
// {"name":"Tom","age":20,"score":98.5}

通過以上步驟,我們就成功地將學生對象序列化為JSON格式并通過C語言輸出了。