在现代浏览器中生成并加载JSON转储?

时间:2011-05-09 09:08:36

标签: javascript json html5

我正在编写一个可以保存或打开JSON对象的Web应用程序,使其行为与离线桌面应用程序完全相同的最佳做法是什么? JSON转储应该是纯文本还是什么?

即使没有网络连接,它能否正常运行?这意味着我们必须使用纯客户端Javascript生成一个savefile / openfile对话框。

2 个答案:

答案 0 :(得分:1)

您可以使用现代浏览器的localStorage API来保存所有需要的数据。

localStorage使您能够存储离线数据,但请确保您的数据符合配额。

另请注意,在这种情况下,本机JSON支持很方便(如JSON.stringify())。

以下是一些可能有用的链接:

JSON in JS

localStorage

答案 1 :(得分:0)

我现在有适当的技术来做到这一点:

  1. 打开对话框:http://www.html5rocks.com/en/tutorials/file/dndfiles/

  2. 保存JSON数据:类似data://application/json;base64,eyJkYXRhIjogImhlbGxvLCBqc29uISJ9

  3. 原生json解析https://developer.mozilla.org/en-US/docs/Using_native_JSON