我正在嘗試在客戶端反應 Web 應用程式中寫入 JSON 檔案。我有一個嵌套物件,我希望能夠將其保存為用戶可以下載的 JSON 檔案。
這可能嗎?
例如,這是我的 javascript 物件是:
{
summary: {
totals: {
apples: 3,
oranges: 2,
}
}
}
uj5u.com熱心網友回復:
是的,泰勒,這是很有可能的。
您需要使用 blob 來做到這一點。
這是一個下載包含文本“我是忍者!”的檔案的示例。:
let txt = "I'm a ninja"; // we all want to be one, don't we? ;)
let blob = new Blob([txt], {type: 'text/plain'});
// Only way to initiate a download is by clicking a download link,
// so let's make one
let ln = document.createElement('a');
ln.href = URL.createObjectURL(blob);
ln.download = 'ninja.txt';
ln.click(); // trigger the download
// Remove the blob url reference to free up memory
URL.revokeObjectURL(ln.href);
您必須做的唯一更改是通過呼叫物件將txt's 的內容替換為 json 的字串版本。JSON.stringify哦,您還應該將檔案名更改為data.json.
您可以在此處了解有關 blob的更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/477522.html
標籤:javascript 反应 json 文件
上一篇:在顫振專案檔案夾中創建檔案
