“JSON.parse”和“JSON.stringify”有啥区别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“JSON.parse”和“JSON.stringify”有啥区别?相关的知识,希望对你有一定的参考价值。
1.JSON.parse(“要转换的数组”) 。
2.JSON.stringify(“要转化的数组”)。
3.首先,两个方法的用法是有差别的。
①.JSON.stringify是从一个对象中解析出字符串。
②.JSON.parse是从一个字符串中解析出json(键值对)。
4.所以在使用的时候如果参数不对应,就不能正确转换。
一.JSON.parse()【从一个字符串中解析出json对象】
例子:
1.//定义一个字符串,var data='"name":"goatling"'。
2.//解析对象,JSON.parse(data)。
3.结果是:
name:"goatling"
二.JSON.stringify()【从一个对象中解析出字符串】
1.var data=name:'goatling'
2.JSON.stringify(data)
3.结果是:
'"name":"goatling"'
参考技术Aparse 用于从一个字符串中解析出json 对象。
例如:var str='"name":"cpf","age":"23"',经 JSON.parse(str) 得到: Object: age:"23" name:"cpf" _proto_:Object
ps:单引号写在外,每个属性都必须双引号,否则会抛出异常。
2.stringify用于从一个对象解析出字符串。
例如; var a=a:1,b:2,经 JSON.stringify(a)得到:““a”:1,"b":2”。
JSON.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象)。
首先定义一个json对象,var jsonObject = "UserID": "1", "UserName": "xiaozhang" ;,使用alert(jsonObject)弹出一下,显示: [Object Object],然后调用一下JSON.stringify一下,将json对象转换为json字符串。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……
JSON.parse()和JSON.stringify()
JSON.parse()和JSON.stringify()
1.parse 用于从一个字符串中解析出json 对象。例如
var str=‘{"name":"cpf","age":"23"}‘
经 JSON.parse(str) 得到:
Object: age:"23"
name:"cpf"
_proto_:Object
ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常
2.stringify用于从一个对象解析出字符串,例如
var a={a:1,b:2}
经 JSON.stringify(a)得到:
“{“a”:1,"b":2}”
以上是关于“JSON.parse”和“JSON.stringify”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
解决json string转object,value值存在英语双引号,无法解析问题。以及遇到value值中有双引号,如何解析成功。
解决json string转object,value值存在英语双引号,无法解析问题。以及遇到value值中有双引号,如何解析成功。