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

c 將類轉換為json

方一強1年前7瀏覽0評論

在C語言中,將類轉換為JSON格式很重要。JSON(JavaScript Object Notation)是一種數據交換格式,可以將數據序列化為文本格式,使其易于在不同的應用程序之間傳輸。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <json-c/json.h>
typedef struct {
char name[50];
int age;
float salary;
} Employee;
int main() {
Employee emp;
strcpy(emp.name, "Tom");
emp.age = 25;
emp.salary = 5000.50;
json_object *jobj = json_object_new_object();
json_object *jstr = json_object_new_string(emp.name);
json_object *jint = json_object_new_int(emp.age);
json_object *jfloat = json_object_new_double(emp.salary);
json_object_object_add(jobj, "name", jstr);
json_object_object_add(jobj, "age", jint);
json_object_object_add(jobj, "salary", jfloat);
const char *json_str = json_object_to_json_string(jobj);
printf("JSON string: %s\n", json_str);
json_object_put(jobj);
return 0;
}

在這個例子中,我們定義一個Employee結構體并初始化它的成員。然后,我們使用json-c庫創建一個json_object類型的對象,并通過json_object_object_add()函數將其成員添加到對象中。

最后,我們使用json_object_to_json_string()函數將json_object對象轉換為JSON字符串。這個字符串可以傳輸到其他應用程序中,如Web服務或其他客戶端。

可以使用json_object_put()函數釋放json_object對象的內存空間,以防止內存泄漏。