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

Posted

技术标签:

【中文标题】如何将 json 文件加载到本地存储中?【英文标题】:How can you load a json file into localstorage? 【发布时间】:2022-01-21 06:10:53 【问题描述】:

是否可以将 JSON 文件的内容加载到本地存储中? 就我而言,我有一个 JSON 文件,它是一个对象数组。我希望在启动应用程序时将 JSON 文件加载到本地存储中,然后我想访问本地存储中的数组以显示在 DOM 中。

这是我发现似乎有效的方法。我是新手,所以我不完全了解这是否是最佳解决方案。

var catObjArray = require ('./data/cats.json');
var newObject = JSON.stringify(catObjArray)
console.log(newObject)

// Put the cat array of objects into local storage
localStorage.setItem('catObject', JSON.stringify(catObjArray));

// Retrieve the cat array of objects from local storage
var catsFromLocalStorage = localStorage.getItem('catObject');

console.log('retrievedCatObjArray: ', JSON.parse(catsFromLocalStorage));

【问题讨论】:

请展示你到目前为止所做的事情。您现在如何开始申请 添加了我目前所拥有的。 【参考方案1】:

一切都很好,但您不需要字符串化和解析数据来使用存储

<script type="text/javascript">
            
 $.getJSON('./data/cats.json', function(json) 
 

// Put the cat array of objects into local storage
localStorage.setItem('catObject', json);

createhtml();

   );

function createHtml()

// Retrieve the cat array of objects from local storage
var catsFromLocalStorage = localStorage.getItem('catObject');

  ...your code

;

</script>

【讨论】:

不客气!如果有帮助,请不要忘记接受答案。您可以通过单击我的答案旁边的复选标记来完成。

以上是关于如何将 json 文件加载到本地存储中?的主要内容,如果未能解决你的问题,请参考以下文章

将文件加载到应用程序本地存储

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

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

如何将对象存储在本地文件中?

如何将本地存储中的 JSON 对象添加到 Android Studio 上的片段列表

即使在页面以角度5重新加载后如何将值本地存储到变量中