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

c 使用類轉json字符串

錢良釵2年前9瀏覽0評論

C 是一種非常流行的編程語言,常用于開發各種系統級軟件、游戲、嵌入式設備等。在 C 中如何將類轉換為 JSON 字符串呢?

// 首先需要引入 json-c 庫
#include <json-c/json.h>
// 定義一個類
typedef struct {
int id;
char name[20];
double score;
} Student;
// 將類轉為 json 對象
json_object* convert_to_json(Student s) {
json_object *jobj = json_object_new_object();
json_object *j_id = json_object_new_int(s.id);
json_object *j_name = json_object_new_string(s.name);
json_object *j_score = json_object_new_double(s.score);
json_object_object_add(jobj, "id", j_id);
json_object_object_add(jobj, "name", j_name);
json_object_object_add(jobj, "score", j_score);
return jobj;
}
// 將 json 對象轉為字符串
char* convert_to_string(json_object *jobj) {
return json_object_to_json_string(jobj);
}
int main() {
Student s = { 1, "Lucy", 95.5 };
json_object *jobj = convert_to_json(s);
char *json_str = convert_to_string(jobj);
printf("%s\n", json_str);
return 0;
}

上述代碼中使用了 json-c 庫,通過定義一個將類轉換為 json 對象的函數,再通過 json-c 庫提供的 json_object_to_json_string 函數將 json 對象轉換為字符串。