C 語言作為一種底層語言,在處理數據格式的轉化上非常靈活,包括進行 JSON 轉換成字符串的操作。下面我們來了解一下 C 語言下如何將 JSON 轉換為字符串。
/* 加載 json */ json_t *root = json_load_file("test.json", 0, &error); /* 將 json 轉為字符串 */ char *json_str = json_dumps(root, JSON_ENSURE_ASCII); /* 輸出結果 */ printf("%s\n", json_str); /* 釋放內存 */ json_decref(root); free(json_str);
首先我們需要加載一個 JSON 文件,并將其解析為 json_t 對象。這里使用了 json_load_file 函數,需要傳入文件名、解析選項以及錯誤變量地址。解析成功后我們得到了一個 json_t 對象。
接著,我們使用 json_dumps 函數將 json_t 對象轉換為字符串,這里傳入了第二個參數 JSON_ENSURE_ASCII,保證輸出結果為 ASCII 碼,避免亂碼。
最后,我們輸出得到的字符串,記得釋放內存。