JSON 语法

JSON教程

学习JSON的基础知识、语法规则和实际应用

开始学习

JSON简介

什么是JSON?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

JSON易于人阅读和编写,同时也易于机器解析和生成。这些特性使JSON成为理想的数据交换语言。

  • 轻量级 - 与XML相比,JSON更加简洁
  • 易于读写 - 结构清晰,格式简单
  • 语言无关 - 几乎所有现代编程语言都支持JSON
  • 自描述性 - 数据本身包含其结构信息

JSON语法

JSON语法规则

JSON语法是JavaScript对象表示法语法的子集:

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 大括号保存对象
  • 中括号保存数组
JSON名称/值对

JSON数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

"name": "张三"
JSON值

JSON值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在中括号中)
  • 对象(在大括号中)
  • null

JSON数据类型

字符串

JSON中的字符串必须用双引号括起来。

"这是一个字符串"
数字

JSON数字可以是整数或浮点数。

42
3.14159
布尔值

JSON布尔值可以是true或false。

true
false
Null

JSON可以表示空值。

null

JSON示例

简单对象
{
  "name": "张三",
  "age": 30,
  "isStudent": false,
  "hobbies": ["阅读", "游泳", "编程"]
}
嵌套对象
{
  "person": {
    "name": "李四",
    "age": 25,
    "address": {
      "street": "人民路123号",
      "city": "北京",
      "country": "中国"
    }
  },
  "isEmployed": true
}
数组
[
  {
    "id": 1,
    "product": "笔记本电脑",
    "price": 5999.99
  },
  {
    "id": 2,
    "product": "智能手机",
    "price": 2999.99
  },
  {
    "id": 3,
    "product": "平板电脑",
    "price": 1999.99
  }
]

JSON用途

Web API

JSON是Web API中最常用的数据交换格式,用于前后端通信。

配置文件

许多应用程序使用JSON格式存储配置信息。

NoSQL数据库

许多NoSQL数据库(如MongoDB)使用类似JSON的文档存储数据。