频道栏目
首页 > 资讯 > JavaScript > 正文

JSON与JavaScript对象的转换技巧

17-10-10        来源:[db:作者]  
收藏   我要投稿

JSON与JavaScript对象的转换技巧。

语法

简单值
例如5或者"hahahah"   //JSON字符串必须使用双引号
对象
{
    "name": "zll",
    "age": 20
}
数组
[
  {},
  {},
  {}
]

解析与序列化

我们先写一个JavaScript对象作为例子,来自于书上

var book = {
    title: "happy",
    authors: [
        "NCZ"
    ],
    edition:3,
    year: 2011
};

序列化

var jsonText = JSON.stringify(book);

我们得到的是不包含任何空白符和缩进的字符串,如下:

{"title":"happy","authors": ["NCZ"],"edition":3,"year":2011}

解析

var bookCopy = JSON.parse(jsonText)

序列化选项

序列化选项包含过滤器和一个选项

过滤器:可以是数组,也可以是函数
 a、数组:`var jsonText = JSON.stringify(book,["title","edition"]);`
         表示只序列化"title","edition"这两项  
b、函数:
var jsonText = JSON.stringify(book,["title",function(key,value){

});
一个选项:是否缩进
var jsonText = JSON.stringify(book,null,4);//缩进四个空格
var jsonText = JSON.stringify(book,null,"----");//缩进样式

解析选项

还原函数类似于上面的过滤器函数


特别的,当值为unfined时,JSON会忽略

相关TAG标签
上一篇:如何实现页面定时刷新或自动跳转效果?
下一篇:软件工程:C编码实践篇学习总结
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站