在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; }
上一篇vue esline
下一篇c 實體類轉化為json