1. 描述:

JSON(JavaScript Object Notation,JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛。

2. 适用范围:

1. 优点:

  1. 采用完全独立于编程语言的文本格式来存储和表示数据。
  2. 简洁和清晰的层次结构使得JSON成为理想的数据交换语言。
  3. 易于机器解析和生成,并有效地提升网络传输效率。

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 ()方法