2024-06-01 08:22:14
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"}'
2024-06-01 03:53:56
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.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象)。
首先定义一个json对象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };,使用alert(jsonObject)弹出一下,显示: [Object Object],然后调用一下JSON.stringify一下,将json对象转换为json字符串。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等。
具体步骤如下:/导致这种情况的原因主要是……