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對象。