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

c 中結構體轉json

錢多多2年前9瀏覽0評論

在 C 編程語言中,結構體是常用的數據類型之一。在 Web 開發中,JSON 是一種常用的數據格式。要將 C 中的結構體轉換為 JSON 格式,需要使用第三方庫。

在這里,我們將介紹如何將 C 中的結構體使用 cJSON 庫轉換為 JSON 格式。

首先,需要下載 cJSON 庫。可以在 Github 上找到 cJSON 庫的源代碼,并下載解壓后添加到項目中。

#include <stdio.h>
#include <string.h>
#include <cJSON.h>
typedef struct Person {
char *name;
int age;
char *job;
} Person;
int main() {
Person person = {"Jack", 25, "Programmer"};
cJSON *json = cJSON_CreateObject();
cJSON_AddStringToObject(json, "name", person.name);
cJSON_AddNumberToObject(json, "age", person.age);
cJSON_AddStringToObject(json, "job", person.job);
char *jsonString = cJSON_Print(json);
printf("%s\n", jsonString);
cJSON_Delete(json);
free(jsonString);
return 0;
}

在這個示例中,我們定義了一個名為 Person 的結構體,包含了姓名、年齡和職業三個字段。

我們使用 cJSON_CreateObject 函數創建了一個 JSON 對象,并通過 cJSON_AddStringToObject 和 cJSON_AddNumberToObject 將結構體中的字段添加到 JSON 對象中。

最后,我們調用 cJSON_Print 函數將 JSON 對象轉換為字符串并打印輸出。

需要注意的是,在使用 cJSON 庫轉換結構體為 JSON 格式時,應先創建 JSON 對象,再使用 cJSON_Add*ToObject 命令往對象中添加結構體成員。要釋放創建的 JSON 對象及字符串,可以使用 cJSON_Delete 和 free 函數。