C 是一種廣泛使用的編程語言,常被用于系統和應用程序的開發。而 JSON 作為一種輕量級的數據交換格式,被廣泛使用于各種 Web 應用程序中。在 C 中,我們可以使用第三方庫將數據轉換為 JSON 格式,以便于在 Web 應用中傳輸或存儲數據。下面我們將介紹一種在線轉換 JSON 格式的方法。
#include <stdio.h> #include <jansson.h> int main(void) { json_t *json; json_error_t error; // 從 JSON 字符串解析數據 json = json_loads("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}", 0, &error); // 把 JSON 數據轉換為字符串 char *jsonString = json_dumps(json, JSON_INDENT(4)); // 輸出轉換后的字符串 printf("%s\n", jsonString); // 釋放內存 free(jsonString); json_decref(json); return 0; }
以上代碼使用 jansson 庫將一個 JSON 字符串解析為 JSON 數據,并將其轉換成格式化的 JSON 字符串(使用 JSON_INDENT(4) 讓輸出的 JSON 字符串進行縮進),最終輸出到標準輸出。我們可以使用在線編譯器將其編譯并運行。
事實上,使用在線工具也可以方便地將 C 數據轉換為 JSON 格式,如https://tool.lu/jsontool/,它提供了一個簡單易用的在線工具,用戶只需輸入或上傳要轉換的數據,就能夠得到 JSON 格式的輸出。此外,代碼中還提供了一份 jansson 庫的使用示例,方便用戶進行參考和學習。