2011-05-09 35 views
1

我正在写一个可以保存或打开JSON对象的Web应用程序,使它的行为完全像离线桌面应用程序的最佳做法是什么? JSON转储应该是纯文本还是其他内容?在现代浏览器中生成并加载JSON转储?

即使没有网络连接,它可以正常工作吗?这意味着我们必须使用纯客户端的Javascript生成一个savefile/openfile对话框。

回答

1

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

localStorage可让您存储离线数据,但请确保您的数据符合配额。

另外请记住,在这种情况下本机JSON支持可以得心应手(如JSON.stringify())。

这里有一些链接,可能是有用的:

JSON in JS

localStorage

+0

我可以用比其他的localStorage的东西?我需要将数据导出和移植。 – est 2011-05-09 09:38:50

+0

你的意思是“输出和便携”?所有存储在json结构中的数据在json语法范围内都是“可移植的”,因为它是以序列化的形式存在的,并且您可以轻松地从localStorage获取数据。 – excanoe 2011-05-09 09:44:23

+0

,因为像JSON转储需要使用USB密钥传输到另一台计算机? – est 2011-05-09 09:47:00