一、JSON初识
1.1基础认识
JSON是一种轻量级的数据交换格式,它基于JavaScript语言的对象表示法,可以在多种语言之间进行数据交换。JSON的基本数据类型有数值、字符串、布尔值、数组、对象和空值。JSON的格式简洁易读,也易于解析和处理。JSON的标准文件扩展名是.json
然而,不是所有的系统都支持使用JSON来交换数据。数据交换格式有很多,如前面提到的XML (extensible markup language,可扩展性标记语言),可能早在JSON被发明前就已
经在应用了。有许多系统可以并还在使用像XML这样的格式,或是用表格 和分隔符来表示
数据的格式,如逗号分隔值(CSV)。
1.2JSON语法
1.2.1专业术语及概念
1.2.2JSON基于JavaScript对象字面量
数据交换格式的核心是数据, 所以 JSON中并不会涉及JavaScript对象字面量中的函数。JSON所基于的JavaScript对象字面量单纯指对象字面量及其属性的语法表示。这种属性表示方法也就是通过名称-值对来实现的
1.2.3名称-值对
1.2.4正确的JSON语法
属性名可以包含下划线(_ ) 或数字,但是大多数情况下 最好是使用英文字母A-Z或a-z
在JSON中, 名称两边的双引号却是必须要加的。
不同于名称, 值并不总是需要被双引号包裹。当值是字符串时,必须使用双引号。而在JSON 中,还有数字、 布尔值、数组、对象、null 等其他数据类型,这些都不应被双引号包裹。
1.2.5语法验证
网上验证工具
1.2.6JSON文件
JSON这种数据交换格式是可以作为独立的文件存在于文件系统中的。它的文件扩展名非常好记: .json.
1.2.7JSON媒体类型
1.3JSON的数据类型
1.3.1概述
- 原始数据类型
- 复合数据类型
- 枚举数据类型
- 对象数据类型
1.3.2JSON 中的数据类型包括
- 对象
- 字符串
- 数字
- 布尔值
- null
- 数组
1.3.3对象数据类型
1.3.4字符串数据类型
举例
1.3.5数字数据类型
1.3.6 布尔数据类型
1.3.7 null类型
1.3.8 数组数据类型
1.3.9总结
1.4JSON和JS对象互转
<script>
'use strict';
var user = {
name : '烟雨平生',
age : 20,
sex : "男"
}
console.log(user);
var str = JSON.stringify(user);
console.log(str);
var obj = JSON.parse(str);
console.log(obj);
</script>