在C語言中,我們可以使用一些庫來生成JSON數據,并將其作為響應返回給客戶端。以下是一個使用cJSON庫來生成JSON數據的示例:
#include <stdio.h> #include <cJSON.h> int main() { cJSON* root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "張三"); cJSON_AddNumberToObject(root, "age", 20); cJSON* interests = cJSON_CreateStringArray((const char*[]){"讀書", "打游戲", "看電影"}, 3); cJSON_AddItemToObject(root, "interests", interests); char* json_str = cJSON_Print(root); printf("%s", json_str); cJSON_Delete(root); free(json_str); return 0; }
在上面的代碼中,我們使用了cJSON_CreateObject()函數來創建一個JSON對象,使用了cJSON_AddStringToObject()和cJSON_AddNumberToObject()函數來添加字符串和數字類型的鍵值對,以及使用了cJSON_CreateStringArray()函數來創建一個字符串數組。
最后,我們使用cJSON_Print()函數將JSON對象轉換成字符串,并打印輸出。
當然,這只是一個簡單的示例,實際上你可以根據具體需求來生成JSON數據。
上一篇c 遍歷json數組