在C語言的MVC框架中,返回json數據是一項非常基礎的功能。
在C語言中,處理json數據需要用到第三方庫。這里我們使用cJSON庫來完成這個功能。具體步驟如下:
// 引入cJSON庫 #include "cJSON.h" // 創建cJSON對象 cJSON *root = cJSON_CreateObject(); // 向cJSON對象中添加數據 cJSON_AddStringToObject(root, "name", "張三"); cJSON_AddNumberToObject(root, "age", 18); // 將cJSON對象轉化為json字符串 char *json_str = cJSON_PrintUnformatted(root); // 設置http響應頭 http_response_set_header(r, "Content-Type", "application/json"); // 輸出json字符串 http_response_printf(r, "%s", json_str); // 釋放cJSON對象 cJSON_Delete(root);
以上代碼就是一個完整的返回json數據的示例。其中,我們使用了cJSON庫來處理json數據。我們首先創建了一個cJSON對象,然后向對象中添加了兩個數據,即“name”和“age”。然后我們將cJSON對象轉化為json字符串,并設置http響應頭的content-type為“application/json”。最后,我們通過http_response_printf()函數輸出json字符串到客戶端瀏覽器。
總之,在C語言的MVC框架中,使用cJSON庫返回json數據是一個比較簡單的操作。我們只需要按照上面的步驟來進行即可。如果要添加更多的數據,只需要使用cJSON_AddStringToObject()或cJSON_AddNumberToObject()等函數即可。