JS实现的JSON序列化操作简单⽰例
本⽂实例讲述了JS实现的JSON序列化操作。分享给⼤家供⼤家参考,具体如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JOSN对象</title>
<script>
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;
js原型和原型链的理解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}
</script>
</head>
<body>
</body>
</html>
运⾏结果:
PS:这⾥再为⼤家推荐⼏款相关的json在线⼯具供⼤家参考:
更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》及《》
希望本⽂所述对⼤家JavaScript程序设计有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论