在開發 web 應用時,我們經常需要通過 JSON 格式將數據返回給前端或從前端接收數據。C 語言中沒有自帶的 JSON 庫,因此我們需要使用第三方庫來實現 JSON 封裝。下面是使用 cJSON 庫封裝 JSON 格式的示例代碼:
#include <stdio.h> #include <cJSON.h> int main() { // 創建根節點 cJSON *root = cJSON_CreateObject(); // 添加字符串類型的鍵值對 cJSON_AddStringToObject(root, "name", "Jack"); // 添加數值類型的鍵值對 cJSON_AddNumberToObject(root, "age", 20); // 創建嵌套對象 cJSON *address = cJSON_CreateObject(); cJSON_AddStringToObject(address, "province", "Guangdong"); cJSON_AddStringToObject(address, "city", "Shenzhen"); // 將嵌套對象添加到根節點 cJSON_AddItemToObject(root, "address", address); // 轉為 JSON 字符串 char *json_str = cJSON_Print(root); printf("%s\n", json_str); // 釋放內存 cJSON_Delete(root); free(json_str); return 0; }
在上面的示例代碼中,我們使用 cJSON 庫創建了一個根節點,并向其中添加了一個字符串類型和一個數值類型的鍵值對,以及一個嵌套的對象。最后將根節點轉為 JSON 字符串并打印輸出。
cJSON 庫提供了豐富的 API,支持創建對象、數組、字符串、數值等數據類型,并能夠實現數據的增刪改查。在進行 JSON 數據的封裝和解析時,建議使用 cJSON 庫來完成。
上一篇python 流行的庫
下一篇python 等間隔切片