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

c 類轉為json字符串數組

榮姿康2年前7瀏覽0評論

C語言中的結構體可以通過讀取數據并將其序列化為JSON字符串來方便地進行數據交換。在JSON編碼中,基本數據類型如字符串、整數和布爾值可以通過一組常規約定輕松地映射。在C語言中,我們可以使用庫函數將C類轉為JSON字符串數組。接下來,讓我們一起來學習一下如何實現這項技術吧!

#include#include#include#include "cjson.h"
typedef struct student {
char name[20];
int age;
char sex[10];
} Student;
int main() {
Student stu = {"Tom", 18, "male"};
cJSON *root = cJSON_CreateObject();       //創建json對象
cJSON_AddStringToObject(root, "name", stu.name);
cJSON_AddNumberToObject(root, "age", stu.age);
cJSON_AddStringToObject(root, "sex", stu.sex);
char *json_str = cJSON_Print(root);       //將json對象轉換為字符串
printf("%s", json_str);
free(json_str);       //釋放內存
cJSON_Delete(root);   //刪除json對象
return 0;
}

在上面的代碼中,我們首先定義了一個名為“student”的結構體,并在main函數中創建了該結構體實例。接著,我們使用CJSON庫中的函數創建了一個JSON對象并將結構體中的字段作為鍵值對添加到其中。最后,我們使用cJSON_Print函數將JSON對象轉換為JSON字符串,并將其輸出到控制臺。最后,我們要記得釋放內存并刪除JSON對象。