在 C 語言的開發中,經常會涉及到將數據以 JSON 格式進行返回的需求。JSON 格式是一種輕量級的數據交換格式,常見于 Web 開發中。下面介紹一種基于 cJSON 庫的 C 返回 JSON 格式的方法。
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> char* return_json() { cJSON* json = cJSON_CreateObject(); // 創建 JSON 對象 cJSON_AddItemToObject(json, "name", cJSON_CreateString("Lucas")); // 添加字符串類型字段 cJSON_AddItemToObject(json, "age", cJSON_CreateNumber(18)); // 添加數字類型字段 char* json_str = cJSON_Print(json); // 將 JSON 對象轉為字符串 cJSON_Delete(json); // 釋放內存 return json_str; // 返回 JSON 字符串 } int main() { char* json_str = return_json(); // 調用返回 JSON 函數 printf("%s\n", json_str); free(json_str); // 釋放內存 return 0; }
以上代碼中,首先通過 cJSON_CreateObject 函數創建了一個 cJSON 對象,然后通過 cJSON_AddItemToObject 函數向該 JSON 對象添加了兩個屬性:一個是字符串類型的字段,名稱為 "name",值為 "Lucas",另一個是數字類型的字段,名稱為 "age",值為 18。
接下來,使用 cJSON_Print 函數將 JSON 對象轉換為字符串,并調用 cJSON_Delete 函數釋放 JSON 對象的內存。最后將返回的 JSON 字符串輸出到控制臺,再用 free 函數釋放 JSON 字符串的內存。
該方法使用 cJSON 庫,可通過在 include 文件夾中添加 cJSON.h 和 cJSON.c 文件輕松導入項目中。在編寫 C 語言的網站或后臺 API 接口時,返回 JSON 字符串可用于實現多種前端交互需求,使用方便高效。