gpt4 book ai didi

javascript - 如何在编写序列化 json 时防止删除空格

转载 作者:行者123 更新时间:2023-11-30 14:01:26 25 4
gpt4 key购买 nike

我正在尝试将序列化的 json 数据写入文件。我正在使用 application/octet-stream 但是当我运行代码时,它会删除所有空格(甚至在字符串中)。我该如何避免这种情况?

const link = document.createElement("a")
link.download = "file.json"
link.href = "data:application/octet-stream," + content
link.click()

最佳答案

为了达到预期的效果,使用encodeURI保留空格

var content = `Morgan Freeman`
const link = document.createElement("a")
link.download = "file.json"
link.href = "data:application/octet-stream," + encodeURI(content)
link.click()

codepen - https://codepen.io/nagasai/pen/NVwgKg?editors=1010

encodeURI 将转义序列添加到空格并在那里保留空格

用 %20 替换空格,即 Morgan%20Freeman

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI

关于javascript - 如何在编写序列化 json 时防止删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56241451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com