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

c 實體類怎么轉化為json

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

在C語言中,我們需要使用第三方庫來實現將實體類轉化為JSON。這里我們使用cJSON這個庫。

首先,我們需要先創建一個實體類。

typedef struct {
char *name;
int age;
} Person;

然后,我們需要將實體類轉化為JSON格式。我們可以使用cJSON庫中的cJSON_CreateObject函數來創建一個cJSON對象,并使用其它函數向其中添加鍵值對。

cJSON *person_json = cJSON_CreateObject();
cJSON_AddStringToObject(person_json, "name", person->name);
cJSON_AddNumberToObject(person_json, "age", person->age);

最后,我們需要將cJSON對象轉化為字符串格式。我們可以使用cJSON庫中的cJSON_Print函數來實現。

char *person_json_str = cJSON_Print(person_json);

完整的代碼如下:

#include <stdio.h>
#include <cJSON.h>
typedef struct {
char *name;
int age;
} Person;
int main() {
// 創建實體類對象
Person *person = (Person *)malloc(sizeof(Person));
person->name = "張三";
person->age = 18;
// 轉化為JSON格式
cJSON *person_json = cJSON_CreateObject();
cJSON_AddStringToObject(person_json, "name", person->name);
cJSON_AddNumberToObject(person_json, "age", person->age);
// 轉化為字符串格式
char *person_json_str = cJSON_Print(person_json);
// 輸出
printf("%s\n", person_json_str);
// 釋放資源
free(person);
free(person_json_str);
cJSON_Delete(person_json);
return 0;
}