JSON序列化

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"])会改变输出顺序

你可能感兴趣的:(JSON序列化)