js中json处理总结之JSON.parse

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中json处理总结之JSON.parse相关的知识,希望对你有一定的参考价值。

踩过的坑都将成为路上的风景。
队友在cookie中已存以下值:

address_info  {"address_name":"人民大会堂","...lng":1,"address_lat":1}

仔细观摩,并无发现任何不妥,只是一种简简单单的json格式字符串而已。

但在前台调用时,百试不爽,屡屡出错,错误代码如下,一直显示undefined

var address_info = getCookie(‘address_info‘);
console.log(address_info.address_name);//undefined

 ...

充电之后

...

加上JSON.parse()处理后,完美解决

var address_info = JSON.parse(address_info);
console.log(‘address_info:‘+address_info);//人民大会堂

相关学习:

JSON.parse() 方法将一个 字符串解析成一个 JSON 对象。在解析过程中,还可以选择性的修改某些属性的原始解析值.

JSON.stringify() 方法可以将任意的 javascript序列化成 JSON 字符串。若转换的函数被指定,则被序列化的值的每个属性都会经过该函数的转换和处理;若转换的数组被指定,只有包含在这个数组中的属性名才会被序列化到最终的 JSON 字符串中。

 

以上是关于js中json处理总结之JSON.parse的主要内容,如果未能解决你的问题,请参考以下文章

json parse 解析js function

浅谈JS中的JSON.stringify() 和 JSON.parse()

Eclipse 解决JSON parse error: Invalid UTF-8 总结 完善

node.js JSON.parse reviver 不报告重复键?

Jmeter之『代码备份』

fastjson 返回json字符串,JSON.parse 报错