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"])会改变输出顺序
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • POST_JSON序列化:将字典或者数组 转换成二进制数据 准备发送给服务器。反序列化:从服务器接收到 二进制数据...
    chaoone阅读 591评论 0 0
  • 拖拖拉拉,终于读完了这本《追风筝的人》。 读完给我的最大感觉就是每个人都在自我救赎。 阿米尔对哈桑被强暴不敢站出来...
    梁木纯阅读 340评论 5 4