C 語言是一種廣泛使用的編程語言,它的數據結構非常靈活。 在 Web 開發中,使用 JSON 作為數據交換格式已經成為了一種標準。因此,我們經常需要將 C 語言中的數據結構轉換為 JSON 格式。接下來,我們來學習一種將 C 類轉換成 JSON 的方法。
#include <stdio.h> #include <stdlib.h> #include <string.h> // 定義一個結構體 typedef struct student { char name[20]; int age; char gender[2]; } student; int main() { // 創建一個學生對象 student stu = {"Tom", 18, "M"}; // 將學生對象轉換為 JSON 格式 char *jsonStr = (char*)malloc(sizeof(char)*50); sprintf(jsonStr, "{\"name\":\"%s\",\"age\":%d,\"gender\":\"%s\"}", stu.name, stu.age, stu.gender); // 打印 JSON 字符串 printf("%s\n", jsonStr); // 釋放內存 free(jsonStr); return 0; }
以上代碼中,我們定義了一個名為 student 的結構體,它包含了學生的姓名、年齡和性別。接著,我們創建了一個學生對象并將其轉換為 JSON 格式的字符串。在將 C 類轉換為 JSON 時,我們需要使用 sprintf 函數來格式化字符串,并使用轉義字符來表示雙引號。
最后,我們可以將生成的 JSON 字符串發送到 Web 服務器或用于前端網頁的數據交互。
上一篇grpc json比較
下一篇mysql函數是干嘛用的