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

c 實體轉換json

傅智翔1年前8瀏覽0評論

在編程中,很多時候我們需要將C實體轉換為json格式數據。這個過程可以用代碼來完成。

#include <stdio.h>
#include <stdlib.h>
#include </usr/local/include/json-c/json.h>
struct student {
char* name;
int age;
char* gender;
};
int main() {
struct student s1 = {
.name = "Tom",
.age = 18,
.gender = "Male"
};
struct json_object* jobj = json_object_new_object();
json_object_object_add(jobj, "name", json_object_new_string(s1.name));
json_object_object_add(jobj, "age", json_object_new_int(s1.age));
json_object_object_add(jobj, "gender", json_object_new_string(s1.gender));
printf("%s\n", json_object_to_json_string(jobj));
return 0;
}

在上面的代碼中,我們定義了一個學生的結構體,并初始化了一個學生實體。然后,我們使用json-c庫中的json_object_new_object()函數創建了一個新的json對象。接著,我們使用json_object_object_add()函數將結構體中的數據加入到json對象當中。最后,我們通過json_object_to_json_string()函數將json對象打印出來。

這個功能可以用于存儲數據,或者將C實體轉換為可用于API的json格式數據。