JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。C語言中,常用的JSON編碼庫有cJSON、JANSSON等。使用這些庫,我們可以將C語言中的數據結構編碼為JSON格式,進而進行傳輸或存儲。
#include <stdio.h> #include <cJSON.h> int main() { // 創建JSON對象 cJSON* root = cJSON_CreateObject(); // 向JSON對象中添加鍵值對 cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 20); // 將JSON對象編碼為字符串 char* json_str = cJSON_Print(root); // 輸出JSON字符串 printf("JSON string:\n%s\n", json_str); // 釋放內存 cJSON_Delete(root); free(json_str); return 0; }
上面的代碼演示了如何使用cJSON庫創建JSON對象,并添加鍵值對。最后將JSON對象轉化為字符串輸出。在輸出字符串之后,需要手動釋放JSON對象和字符串所占用的內存。
除了添加鍵值對,cJSON還支持刪除、更新、獲取某個鍵對應的值等操作。具體可以參考cJSON庫的API文檔。
JSON編碼在Web開發、移動開發、物聯網等領域廣泛使用。掌握了C語言中的JSON編碼方法,可以為我們的項目打下堅實的基礎。
上一篇c 對json數據排序
下一篇python 算法面試題