在使用 C 語言開發網絡應用程序時,經常需要將數據以 JSON 格式返回給客戶端。下面是一個簡單的例子:
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> char* create_json() { cJSON *root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "name", cJSON_CreateString("John Doe")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(30)); cJSON_AddItemToObject(root, "married", cJSON_CreateFalse()); char *json_str = cJSON_Print(root); cJSON_Delete(root); return json_str; } int main() { char *data = create_json(); printf("Content-Type: application/json\n\n%s", data); free(data); return 0; }
這個例子使用了cJSON庫來生成 JSON 數據。首先,我們創建了一個空的 JSON 對象,然后使用 cJSON_AddItemToObject 函數向其中添加數據。最后使用 cJSON_Print 函數將 JSON 對象轉換成字符串。最后,我們輸出符合 JSON 格式的數據。