1、Json是一种数据交换格式(用于在不同的平台或系统间交换数据的文本),用于不同平台之间传递信息
2、Json的核心概念:对象字面量(字面意思与其表达的值完全一致,可以直接知道是什么),键值对
注意点:①{, [,",的使用,
② Json只用双引号
③Json对象中,属性名称使用双引号
④使用 “\” 进行转义
3、Json的数据类型:对象,字符串,数字,布尔值,null,数组
4、Json Schema
代码:
{
//json格式
"$schema": "http://json-schema.org/draft-04/schema", //必须,草拟版本链接
"title": "person", //对象名
"properties": { //属性集合
"name":{ //属性名
"type":"string" , //属性类型
"description": "cat name" //属性描述
},
"height":{
"type":"integer"
}
},
"required":[ //定义必填字段,[]
"name"
]
}
!Json支持对属性进行限定
5、Json安全问题:
①不使用顶层数组
②对于不想公开的资源,仅允许使用HTTP POST方法请求
③使用Json.parse()
6、Json与客户端框架
①JQuery:专注于操作DOM的构建功能
②AngularJs:MVC模型
M(module):Json
V(view):HTML
C(controller):AngularJs语法来定义和操作与模型和视图间的交互的JavaScript文件
7、Json与NoSQL:NoSQL使用文档存储,直接存储Json文件
8、Json与服务端:PHP,ASP.Net,Node.js,java,Ruby
序列化:对象转化成文本
反序列化:文本转化成对象