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
序列化:对象转化成文本
反序列化:文本转化成对象