发表于: 2017-06-10 20:16:41
1 1185
今天完成的事情:
今天做了一天小课堂,讲的是JSON数据类型。如何转译。
然后把任务4彻底做完了,实现了日志打印,以及其他细节上的优化。
明天计划的事情:
明天开始任务5的征程,一大批未解锁的姿势即将来袭。。裤子都吓尿了好不好,一边擦裤子一边做吧
遇到的问题:
搞了一天小课堂,没啥问题。
收获:
把小课堂的精华部分整理一下。
J O S N是什么?
JSON(JavaScript Object Notation, JS对象标记)是一种轻量级的数据交换格式。
采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
简单来说,是用来代替XML的一种数据格式,实现前后端的数据交换,本质上是字符串
J S O N语法
JSON的语法可以表示一下三种类型的值
简单值:字符串,数值,布尔值,null,不包括undefined
对象:一种复杂的数据类型,表示无序的键值对
数组:也是一种复杂的类型,表示有序的值的列表
不支持变量,不支持函数,不支持对象实例。JSON没有声明变量(本来就没有这个概念),末尾没有分号(因为不是JS的语句),对象的属性必须加双引号
JSON.stringify()添加一个参数,就可以实现转译
var book = {
title:"professional Javascript",
authors:["Nicholas C. Zakas"],
edition:3,
year:2011};
var jsonText = JSON.stringify(book);
//保存在jsonText中的字符串如下
{"title":"professional Javascript","authors":["Nicholas C. Zakas"],"edition":3,"year":2011}
//过滤结果
//JSON.stringify()还可以添加第二个参数
var jsonText = JSON.stringify(book,["title","edition"]);
//保存在jsonText中的字符串如下
{"title":"professional Javascript","edition":3}
//字符串缩进
//JSON.stringify()还可以添加第三个参数
var jsonText = JSON.stringify(book,null,4);
//保存在jsonText中的字符串如下
{
"title":"professional Javascript",
"authors":["Nicholas C. Zakas"],
"edition":3,
"year":2011
}
评论