阅读 104

JSON.parse()使用注意事项

JSON.parse()

 

JSON.parse() 方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。提供可选的 reviver 函数用以在返回之前对所得到的对象执行变换(操作)。

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

参数

text
要被解析成 JavaScript 值的字符串,关于JSON的语法格式,请参考:。
reviver 可选
转换器, 如果传入该参数(函数),可以用来修改解析生成的原始值,调用时机在 parse 函数返回之前。

返回值

Object 类型, 对应给定 JSON 文本的对象/值。

异常

若传入的字符串不符合 JSON 规范,则会抛出 SyntaxError 异常。

(摘自MDN)

示例

 

 1 localStorage.setItem(‘historySearch‘,‘["apple","orange"]‘);
 2 
 3 // JSON.parse()返回Object类型,即JSON文本对应的对象(对象,数组)/值
 4 let arr1 = JSON.parse(localStorage.getItem(‘historySearch‘))
 5 console.log(arr1 instanceof Array); // true
 6 console.log(arr1.toString()); // apple,orange
 7 
 8 // 若传入的字符串不符合 JSON 规范,则会抛出 SyntaxError 异常。
 9 localStorage.setItem(‘history‘,‘```‘);
10 let str1 = JSON.parse(localStorage.getItem(‘history‘));
11 console.log(str1);// Uncaught SyntaxError: Unexpected token ` in JSON at position 0

 

原文:https://www.cnblogs.com/shamshing/p/14762429.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐