在進行前后端交互時,經常會涉及到使用 JSON 格式傳輸數據。而在 C 語言里,構造 JSON 數據需要手動編寫字符拼接操作,極其繁瑣。為了解決這個問題,我們可以使用第三方庫進行 JSON 數據構造,例如 cJSON。
使用 cJSON 構造 JSON 數據,需要先將其頭文件引入:
#include "cJSON.h"
接著,我們可以使用 cJSON_CreateObject() 創建 JSON 對象,并使用 cJSON_AddItemToObject() 將各項數據添加到 JSON 對象中,例如:
cJSON *root = cJSON_CreateObject(); // 創建 JSON 對象
cJSON_AddStringToObject(root, "name", "Tom"); // 添加字符串類型數據
cJSON_AddNumberToObject(root, "age", 18); // 添加數字類型數據
cJSON *interests = cJSON_CreateArray(); // 創建 JSON 數組
cJSON_AddItemToObject(root, "interests", interests); // 將數組添加到 JSON 對象中
cJSON_AddItemToArray(interests, cJSON_CreateString("reading")); // 向數組中添加字符串類型數據
cJSON_AddItemToArray(interests, cJSON_CreateString("writing"));
char *json_str = cJSON_Print(root); // 將 JSON 對象轉化為字符串
cJSON_Delete(root); // 釋放 JSON 對象內存
最后,我們可以將構造好的 cJSON 對象使用 cJSON_Print() 函數轉成 JSON 字符串。
使用 cJSON 構造 JSON 數據,不僅能夠大大提高開發效率,還能讓代碼更加簡潔易懂。