1. 描述:
JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。
2. 适用范围:
1. 优点:
- 采用完全独立于编程语言的文本格式来存储和表示数据。
- 简洁和清晰的层次结构使得JSON成为理想的数据交换语言。
- 易于机器解析和生成,并有效地提升网络传输效率。
2. 缺点:
- 原生json阅读性差
- 不可以注释
- 即便
JSON5
(.json5
-ECMAScript 5.1 JSON
)这种扩展格式允许了你像写JavaScript
对象那样书写裸键名、允许尾逗号,并且可以有注释,写多行字符串依然麻烦。 - 即便它将来加上了多行字符串语法,依然不行,因为它虽然是基于括号嵌套语法的层级关系,在不缩进的情况下,却根本没法阅读。
3. 场景:
JSON一般用在前端数据交换
4. 编程语言
- 基本所有的编程语言都支持 ^c76d60
- 可以借助第三方库
特殊的JSON变种
4. 直观描述
在javaScript语言中,一切都是对象。因此,任何javaScript支持的类型都可以通过json来表示,例如字符串、数字、对象、数组等。 JSON是javaScript对象的字符串表达法,它使用文本表示一个JS对象的信息,本质是一个字符串。 json格式的数据花括号也算作字符
1. json的语法格式:
- 对象表示为键值对,数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
- 键名用双引号包住
- 这是与JavaScript的数据类型语法的差异
2. 实例:
var obj = {name: "qiulina", age: "3", sex: "女"};//这是一个对象,注意键名也是可以使用引号包裹的
{"name":"qiulina","age":"3","sex":"女"};//这是一个JSON字符串,本质是一个字符串
3. JSON和javaScript对象互转
- 要实现从JSON字符串转换为javaScript对象,在JavaScript中使用JSON.parse ()方法
- 要实现从javaScript对象转换为JSON字符串,在JavaScript中使用JSON.stringify ()方法