【发布时间】:2011-05-09 09:08:35
【问题描述】:
我正在编写一个可以保存或打开 JSON 对象的 Web 应用程序,要让它的行为与离线桌面应用程序完全一样,最佳做法是什么? JSON 转储应该只是纯文本还是其他形式?
即使没有网络连接也能正常工作吗?这意味着我们必须使用纯客户端 Javascript 生成保存文件/打开文件对话框。
【问题讨论】:
标签: javascript json html
我正在编写一个可以保存或打开 JSON 对象的 Web 应用程序,要让它的行为与离线桌面应用程序完全一样,最佳做法是什么? JSON 转储应该只是纯文本还是其他形式?
即使没有网络连接也能正常工作吗?这意味着我们必须使用纯客户端 Javascript 生成保存文件/打开文件对话框。
【问题讨论】:
标签: javascript json html
您可以使用现代浏览器的 localStorage API 来保存所有需要的数据。
localStorage 使您能够存储离线数据,但请确保您的数据符合配额。
另外请记住,在这种情况下,原生 JSON 支持会很方便(例如 JSON.stringify())。
以下是一些可能有用的链接:
【讨论】:
我现在拥有合适的技术来做到这一点:
保存 JSON 数据:类似于 data://application/json;base64,eyJkYXRhIjogImhlbGxvLCBqc29uISJ9
原生json解析https://developer.mozilla.org/en-US/docs/Using_native_JSON
【讨论】: