1、序列化:将JavaScript值转化为JSON字符串的过程。
JSON.stringify()能够将JavaScript值转化成JSON字符串,JSON.stringify()生成的字符串可以用JSON.parse()在还原成JavaScript值
2、JSON.stringify(value,[,replacer[,space]])
value:必选参数。被变换的JavaScript值,一般是对象或数组
replacer:可以省略。有两个选择函数或数组
(1)如果是函数,则每一组名称、值对都会调用此函数。此函数返回一个值,作为名称的值变换到结果字符串中,如果返回undefined,则该成员会被忽略
(2)如果是数组,则只有数组中存在的名称才能够被转换,且转换后顺序与数组中的值保持一致。
spance:可以省略,这是为了排版、方便阅读存在的。可以在JSON字符串中添加空白或制表符
var obj={
name="java",
age=12;
}
//函数方式
var jsonstr=JSON.stringify(obj,fun);
function fun(name,value){
if(name=="age"){
value=14;
}
return value;
}
//数组方式
var obj={
a:1,
b:2,
c:3,
c:4
}
var jsonstr=JSON.stringify(obj,["a","b","c"])输出结果没有c
var jsonstr=JSON.stringify(obj,["c","b","a"])会改变输出顺序