在现代浏览器中生成并加载 JSON 转储?
我正在编写一个可以保存或打开 JSON 对象的 Web 应用程序,使其表现得与脱机桌面应用程序完全相同的最佳实践是什么? JSON 转储应该只是纯文本形式还是其他形式?
即使没有网络连接也能正常工作吗?这意味着我们必须使用纯客户端 JavaScript 生成保存文件/打开文件对话框。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用现代浏览器的 localStorage API 来保存所有需要的数据。
localStorage 使您能够存储离线数据,但请确保您的数据符合配额。
另请记住,本机 JSON 支持在这种情况下会很方便(例如 JSON.stringify())。
以下是一些可能有用的链接:
JS 中的 JSON
本地存储
You can use localStorage API of modern browsers to save all your needed data.
localStorage gives you ability to store offline data, but make sure that your data fits within quota.
Also keep in mind that native JSON support can be handy in this case (like JSON.stringify()).
Here are some links that might be useful:
JSON in JS
localStorage
我现在拥有适当的技术来执行此操作:
打开对话框:http:// www.html5rocks.com/en/tutorials/file/dndfiles/
保存 JSON 数据:类似于
data://application/json;base64, eyJkYXRhIjogImhlbGxvLCBqc29uISJ9
原生 json 解析 https://developer.mozilla.org/en-US/docs/Using_native_JSON
I now have the proper technology to do this:
open dialogs: http://www.html5rocks.com/en/tutorials/file/dndfiles/
save JSON data: something like
data://application/json;base64,eyJkYXRhIjogImhlbGxvLCBqc29uISJ9
native json parse https://developer.mozilla.org/en-US/docs/Using_native_JSON