← 返回 Lexicon
Programming2025-09-08

JSON 格式笔记

本笔记介绍 JSON 的基本概念、文件用途、语法规则、常见数据类型、嵌套结构、格式化与校验方法,以及在配置文件和数据交换中的典型应用。

JSON数据格式配置文件

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,最初基于 JavaScript 对象表示法,但现已成为跨语言的通用标准。它常用于客户端与服务器之间的数据传输,也广泛用于配置文件存储。


定义

  • 文件扩展名.json
  • 用途:跨平台数据交换与存储
  • 语言无关性:几乎所有编程语言都内置或提供 JSON 的解析与生成库

相关术语

  • 大括号 {} 表示对象
  • 方括号 [] 表示数组
  • 键值对"key": value
  • 键与字符串值必须用双引号 ""
  • 值类型
    • 字符串("text"
    • 数字(123
    • 布尔值(true / false
    • 数组([]
    • 对象({}
    • 空值(null
  • 格式要求严格:元素之间必须用逗号分隔,最后一个元素后不允许有逗号

阅读提示

优点

  • 轻量级,传输高效
  • 格式简单,结构清晰,易于机器解析
  • 各大编程语言均支持 JSON 的解析与生成

缺点

  • 语法严格,容易因缺少逗号或引号导致错误
  • 不支持注释,难以在配置文件中写说明

4. 常见用法

  • Web 开发:作为客户端与服务器之间的数据交换格式(API 请求与响应)
  • 配置文件:存储应用参数、工具配置(如 VS Code 的 settings.json)
  • 数据库:部分数据库直接基于 JSON(如 MongoDB 的 BSON)

5. 示例

简单对象

{
  "name": "Chris",
  "age": 24,
  "languages": ["Python", "R"],
  "isStudent": false
}

嵌套对象

{
  "person": {
    "name": "Chris",
    "details": {
      "age": 24,
      "location": "China"
    }
  }
}


6. 学习与扩展

  • 验证 JSON:可使用 jsonlint.com 检查语法
  • 美化工具:VS Code、Sublime Text、jq 命令行
  • 相关格式
    • YAML:比 JSON 更简洁,支持注释(常用于配置)
    • BSON:二进制 JSON,MongoDB 内部使用