html源码用json序列化,JS实现的JSON序列化操作简单示例

本文实例讲述了JS实现的JSON序列化操作。分享给大家供大家参考,具体如下:

JOSN对象

var book={

title:"php 最佳实践",

authors:['jack'],

edition:3,

year:2017

};

//JSON.stringify()有三个参数分别是json对象,过滤器(可以是数组or函数),是否在josn字符串中保留缩进(这个参数意义不大可忽略)

var jsonText=JSON.stringify(book);

var jsonText1=JSON.stringify(book,["title","year"]);

var jsonText2=JSON.stringify(book,function (key,value) {

switch (key){

case "title":

return "java 从入门到精通";

case "year":

return 2018;

case "edition":

return undefined;

default:

return value;

}

});

console.log(jsonText);//{"title":"php 最佳实践","authors":["jack"],"edition":3,"year":2017}

console.log(jsonText1);//{"title":"php 最佳实践","year":2017}

console.log(jsonText2);//{"title":"java 从入门到精通","authors":["jack"],"year":2018}

//JSON.parse(arg1,arg2) 可以接受2个参数一个是json字符串,一个是过滤函数

var jsonObject=JSON.parse(jsonText);

var jsonObject1=JSON.parse(jsonText,function(key,value){

if(key==="year"){

return 2019

}else if(key==="title"){

return "javascript 从入门到精通";

}else{

return value;

}

});

console.log(jsonObject);//Object {title: "php 最佳实践", authors: Array(1), edition: 3, year: 2017}

console.log(jsonObject1);//Object {title: "javascript 从入门到精通", authors: Array(1), edition: 3, year: 2019}

运行结果:

b97d7c0a1c07df5fdd7067d7631351a9.png

PS:这里再为大家推荐几款相关的json在线工具供大家参考:

希望本文所述对大家JavaScript程序设计有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值