复制

JSON介绍

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,被广泛应用于前后端数据交互、配置文件、数据库存储等场景。它以简洁、直观、结构化的方式组织数据,易于读写,并且与多种编程语言兼容。

一、JSON 的基本语法结构

JSON 主要有两种数据结构:

  1. 对象(Object): 由键值对组成的数据集合,使用 {} 包裹,键(key)必须为双引号字符串,值可以是多种类型。
    {
                          "name": "李雷",
                          "age": 20,
                          "isStudent": true
                        }
  2. 数组(Array): 有序的数据集合,使用 [] 包裹,元素可以是任意 JSON 数据类型。
    [
                          "苹果",
                          "香蕉",
                          "橘子"
                        ]

二、常用数据类型

  • 字符串(String):"hello"
  • 数字(Number):10099.99
  • 对象(Object)
  • 数组(Array)
  • 布尔值(Boolean):truefalse
  • 空值(null):null

三、JSON 示例

{
                      "students": [
                        {
                          "id": 101,
                          "name": "王小明",
                          "score": 95.5,
                          "passed": true
                        },
                        {
                          "id": 102,
                          "name": "李小红",
                          "score": 88,
                          "passed": true
                        }
                      ],
                      "course": "数学",
                      "teacher": null
                    }

四、JSON 的优势

  • 结构简单,易于阅读和编写
  • 传输体积小,适合网络数据交换
  • 通用性强,几乎所有主流编程语言都支持
  • 与 JavaScript 高度兼容,前端开发天然支持
注意:
1. 键必须使用双引号
2. 不能写注释
3. 不能出现函数、undefined 等类型
4. 结尾不能多写逗号

五、常用操作

JavaScript 操作 JSON:

  • JSON.stringify(obj):将 JavaScript 对象转为 JSON 字符串
  • JSON.parse(jsonStr):将 JSON 字符串解析为 JavaScript 对象

六、JSON 的应用场景

  • 前后端数据通信(如 Ajax、RESTful API)
  • 配置文件(如 VSCode、Node.js 项目的 package.json
  • NoSQL 文档数据库(如 MongoDB)
  • 数据持久化与序列化

七、总结

JSON 格式因其轻量、易读、通用的特点,成为了现代开发中不可或缺的数据格式标准。熟练掌握 JSON,有助于开发者高效地完成各类数据交换与处理任务。


参考:JSON 官方文档