JSON 简介学习笔记

什么是JSON?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于读写和解析。它基于JavaScript语言的子集,但是可以被各种编程语言使用。JSON主要由两种结构组成:键值对和数组。

JSON的优点

相比于XML格式,JSON具有以下优点:

  • 简洁性:JSON的语法比较简单,相对XML来说更加易读、易写。
  • 轻量性:JSON的数据结构更加紧凑,占用的网络带宽更小。
  • 易于解析:JSON的解析速度比XML更快,且可以使用JavaScript中内置的eval()函数进行解析。

JSON的应用场景

JSON广泛应用于前后端数据交互,以及各种API接口中。例如使用AJAX技术进行异步数据交互时,可以使用JSON格式传递数据。又如一些API接口默认返回JSON格式数据,如Github API等。

JSON的语法

下面是一个JSON对象的示例:

jsonCopy Code
{ "name": "Jack", "age": 30, "email": "jack@example.com", "hobbies": ["reading", "swimming"] }

在JSON中,使用花括号{}包裹一个对象,其中每个键值对由冒号:分隔开,并使用英文双引号""将键名和键值包裹起来。多个键值对之间使用英文逗号,分隔开。在上述示例中,我们定义了一个包含name、age、email和hobbies四个键值对的JSON对象。

除了对象外,JSON还支持数组结构:

jsonCopy Code
[ { "name": "Jack", "age": 30 }, { "name": "Lucy", "age": 25 } ]

在JSON中,使用中括号[]包裹一个数组,其中每个元素可以是任意类型的数据,包括对象、数组、字符串、数字、布尔值等。

JSON的实例

假设我们现在需要向后端发送一个包含商品信息的JSON对象,我们可以这样写:

jsonCopy Code
{ "name": "iPhone 13", "price": 7999, "color": ["black", "gold"], "specs": { "screenSize": "6.1 inches", "resolution": "2532x1170", "processor": "A15 Bionic chip" } }

在上述示例中,我们定义了一份包含商品名称、价格、颜色和规格的JSON对象。其中,颜色用了一个数组来表示,规格则用另一个嵌套的JSON对象来表示。