学科分类
目录
网络爬虫

什么是JSON

JSON是比XML更简单的一种数据交换格式,它采用完全独立于编程语言的文本格式来存储和表示数据,它的语法规则如下:

  • 使用键值对(key:value)表示对象

  • 使用逗号(,)分隔多条数据

  • 使用花括号{ }包含对象

  • 使用方括号[ ]表示数组

在JavaScript语言中,一切皆是对象,所以任何支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。其中对象和数组是比较特殊且常用的两种类型。

(1)JSON键/值对

JSON数据的书写格式是:键/值对。格式是:字段名称(包含在双引号中),后面加一个冒号,然后是值。例如:

"name": "XiaoHong"

(2)JSON的值

JSON的值可以是:

  • 数字(整数或浮点数)

  • 字符串(在双引号中)

  • 逻辑值(true 或 false)

  • 数组(在方括号中)

  • 对象(在花括号中)

  • null

(3)JSON对象

对象在JavaScript中表示为花括号{ }括起来的内容,数据结构为 { key:value, key:value, ... }的键值对的结构。在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为对象.key 获取属性值,这个属性值的类型可以是数字、字符串、数组、对象这几种。在Web应用中,将最顶层的节点定义为对象是一种标准做法。

例如,以下示例就表示了一个对象。

{"name": "XiaoHong", "age":18}

(4)JSON数组

数组在JavaScript中是中括号[ ]括起来的内容,数据结构为 [字段1, 字段2, 字段3, ...],其中字段值的类型可以是数字、字符串、数组、对象几种。取值方式和所有语言中一样,使用索引获取。例如,以下就是JSON中的一个数组示例。

["Python", "javascript", "C++", ...]
点击此处
隐藏目录