关于localStorage为什么要存储json数据

今天做项目的时候疑惑,为什么localStorage存储数据还要转换json数据

在这里插入图片描述

首先解释一下,JSON.stringify() 方法将一个 JavaScript 对象或值转换为 JSON 字符串,那么,为什么要将JavaScript 对象或值转换为 JSON 字符串呢?是因为localStorage.setItem (opens new window)()只能存储字符串数据,而它不会自动将JavaScript 对象或值转成字符串形式。我们可以来试一下,去掉JSON.stringify()

在这里插入图片描述

然后我们查看一下浏览器,

在这里插入图片描述

啥也不是,,,,我们继续
所以我们要把他转换成字符串再存进去,把JSON.stringify()它加上看看效果。

在这里插入图片描述

这样我们就可以拿到json数据,等到用的时候再用JSON.parse()方法把他转为对象就可以了。