前端中关于localStorage与JSON的小叙

今天在做项目的过程中,想用localStorage存一个json数组。举个例子:

let studentList=[{“studentNo”:"001"},{“studentNo”:"002"}]

如果直接存放localStorage.setItem("studentList",studentList);

在监测值的过程中,你会发现是object object,object object.然后尝试用localStorage.getItem("studentList").length会发现不是2.

具体原因是1.json格式不能使用.length

2.存放的过程中需要先使用JSON.stringify()进行json对象转json字符串

语法:JSON.stringify(value [, replacer] [, space]) 

其中value  必填,通常为对象或数组

replacer 非必填 ,用于转换结果的函数或者数组

space 非必填, 向返回值 JSON 文本添加缩进、空格和换行符以使其更易于读取。

3.取值的过程中记得json字符串转回json对象。采用的是JSON.parse()

语法:JSON. parse(text[,reviver]).

参数:text  必填,一个有效的json字符串。

reviver  非必填 一个转换结果的函数, 将为对象的每个成员调用此函数。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容