JSON.parse()和JSON.stringify()&&traditional(ajax请求)的作用

时间:2024-07-11 21:07:26

parse是一个字符串中解析出json对象,如

var str = '{"name":"haizeiwang"}'

结果:

JSON.parse(str)

name: "haizeiwag"
proto: Object

单引号写在{}外,属性名要用双引号,否则会抛出异常。

stringify()是从一个对象解析出字符串,如

var
array = {name:haizeiwang}

结果:

JSON.stringify(a)

"{"name":haizeiwang}"

如果遇到传入array的js数组参数,
默认的话,traditional为false,即jquery会深度序列化参数对象,
可以通过设置traditional 为true阻止深度序列化
比如xxx: ["aaa", "bbb", "ccc"]
转换之后:xxx=aaa&xxx=bbb&xxx=ccc