本地存储和 JSON

Posted

技术标签:

【中文标题】本地存储和 JSON【英文标题】:Local storage and JSON 【发布时间】:2012-02-23 05:17:44 【问题描述】:

本地存储中的数据存储在哪里?它是某种文本形式还是 ASCII 格式或其他形式?是否可以将 JSON 数据存储在文本文件中(可以定期更新)并取回它们?我想存储一些 JSON 数据,但由于我的要求不是很大,所以我暂时不使用数据库。

【问题讨论】:

【参考方案1】:

本地存储只能存储字符串(您可能拥有的任何数据,必须在保存到存储时转换为字符串,并在读取时“恢复”)。

JSON 数据非常适合作为字符串存储,因此它是在浏览器存储(本地存储或会话存储)中保存复杂数据的不错选择。

您可以在此处了解有关存储的更多信息:http://diveintohtml5.info/storage.html

至于 where 数据的存储位置,我想它因浏览器而异,但您不必担心 哪里 是数据,因为您没有任何直接访问权限(仅通过存储 API)。

编辑:快速说明 - 我发现这篇文章说明 哪里 是 Firefox 存储的存储数据 - https://developer.mozilla.org/en/DOM/Storage(请参阅页面底部的“存储位置和清除数据”部分)。

【讨论】:

【参考方案2】:

我编写了一个小脚本来允许将数组、字符串和对象存储和读取到本地存储中。 IT 甚至允许您修改所存储对象中的嵌套键。这是小脚本的链接。 https://github.com/andresgallo/truStorage/blob/master/truStorage.js

【讨论】:

【参考方案3】:

获取:

const got = JSON.parse(localStorage.getItem('my-key'));

设置:

localStorage.setItem('my-key', JSON.stringify( a: 'A' ));

【讨论】:

以上是关于本地存储和 JSON的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JSON 数据存储和检索到本地存储中?

H5笔记——locaStorage和sessionStorage本地存储的一些坑

使用本地文件夹作为 package.json 存储库

json常用方法和本地存储方法

如何在线保存/加载数据(使用 AJAX 和 JSON 存储数据)和离线(本地)

如何将 json 文件加载到本地存储中?