在現代 Web 開發中,大家常常需要將數據從程序中傳遞到瀏覽器端。作為一種常見的數據傳輸格式,JSON 經常被用來傳遞數據。在 C 語言中,我們可以使用一些庫來將程序中的實體轉化為 JSON 格式。
#include <stdio.h> #include <jansson.h> int main(void) { /* 創建一個 JSON 對象 */ json_t *json = json_object(); /* 添加一個 key-value 對 */ json_object_set_new(json, "name", json_string("Alice")); /* 添加一個數組作為值 */ json_t *array = json_array(); json_array_append_new(array, json_string("C")); json_array_append_new(array, json_string("Java")); json_array_append_new(array, json_string("Python")); json_object_set_new(json, "languages", array); /* 將 JSON 對象轉化為字符串 */ char *json_str = json_dumps(json, 0); /* 打印 JSON 字符串 */ printf("%s\n", json_str); /* 釋放內存 */ free(json_str); json_decref(json); return 0; }
在上面的示例中,我們使用 jansson 庫來創建和操作 JSON 對象。我們首先創建一個空的 JSON 對象,然后添加一個字符串類型的 key-value 對和一個數組類型的 key-value 對。最后,我們將 JSON 對象轉化為字符串并輸出。
除了 jansson,還有其他一些流行的庫可以用來在 C 語言中進行 JSON 編碼和解碼,比如 cJSON 和 YAJL。使用這些庫,我們可以輕松地在 C 語言中處理 JSON 數據。
上一篇c 定義json接口
下一篇python 漢諾塔計數