首页 > 开发辅助类 > JSON格式化

JSON 必知必会:从格式化、校验到解析,一文搞定常见问题

2026-03-16 AI 小宇哥

JSON,全称 JavaScript Object Notation(JavaScript对象表示法),已经成为互联网上最流行的数据交换格式。无论是 Web A

JSON,全称 JavaScript Object Notation(JavaScript对象表示法),已经成为互联网上最流行的数据交换格式。无论是 Web API 的返回值,还是软件的配置文件,你都能看到它的身影。它简洁、易读,但对初学者来说,一个逗号放错位置就可能导致解析失败。本文将带你彻底掌握 JSON。

一、JSON 为什么如此流行?

在 JSON 普及之前,XML 是数据交换的主流格式。但 XML 标签繁多、数据冗余大、解析复杂。相比之下,JSON 的优势非常明显:

  1. 轻量级与简洁:采用“键值对”的方式组织数据,结构清晰,没有多余的结束标签,数据体积更小,传输更快。

  2. 易于读写:无论是人类阅读还是机器解析,都非常直观。其结构完美对应了大多数编程语言中的“对象”、“字典”等概念。

  3. 语言无关性:虽然源自 JavaScript,但几乎所有主流编程语言(Python、Java、PHP、Go 等)都提供了对 JSON 的完美解析和生成支持。

二、JSON 的语法规则详解

一个有效的 JSON 数据,必须遵循以下基本规则:

  • 数据在键值对中:数据由键值对组成,键必须是双引号 " 包裹的字符串,后跟一个冒号 :,然后是值。例如:"name": "张三"

  • 数据由逗号分隔:多个键值对之间用逗号 , 分隔。注意最后一个键值对后面不能加逗号。

  • 大括号保存对象:使用花括号 {} 来定义一个对象(Object),对象是无序的键值对集合。

  • 中括号保存数组:使用方括号 [] 来定义一个数组(Array),数组是有序的值的集合。

  • 值的类型:值可以是:

    • 字符串:必须用双引号 "" 包裹。

    • 数字:整数或浮点数,不用引号。

    • 布尔值true 或 false

    • 数组:即 []

    • 对象:即 {}

    • 空值null

一个合法的 JSON 示例:

json
{
  "name": "一页共享工具箱",
  "tools": [
    {
      "name": "JSON格式化",
      "url": "https://yygx.top/json",
      "isFree": true
    },
    {
      "name": "UUID生成器",
      "url": "https://yygx.top/uuid",
      "isFree": true
    }
  ],
  "visitors": 10240,
  "description": null}

三、常见的 JSON 错误与调试技巧

手动编写 JSON 时,最容易犯的错误有:

  1. 多余的逗号:在数组或对象的最后一个元素后面加了逗号。

  2. 键没有用双引号:写成 {name: "张三"} 是无效的,必须是 {"name": "张三"}

  3. 字符串用了单引号:JSON 标准规定字符串必须使用双引号。

  4. 数据类型不匹配:例如将数字 012 写成带前导零的形式,可能会被解析为字符串或其他含义。

四、JSON 格式化与压缩的应用场景

  • 格式化(美化):当你从 API 获取到一段被“压缩”过的、无空格的 JSON 字符串时,它几乎不可读。通过格式化工具,可以将其自动缩进、换行,恢复成上面示例那样的清晰结构,极大地方便了调试和阅读。

  • 压缩(丑化):当 JSON 数据需要在网络上传输,或需要存储到配置文件以节省空间时,通过压缩工具移除所有不必要的空格和换行,可以最大限度地减小数据体积,提升传输效率。

五、使用 [一页共享] 高效处理 JSON

下次当你面对一团乱麻般的 JSON 数据时,打开 [JSON生成工具] 试试看:

  1. 格式化与解析:将混乱的 JSON 粘贴到输入框,点击“格式化”,瞬间就能得到结构清晰的代码,并会高亮显示语法。

  2. 快速校验:如果你不确定自己手写的 JSON 是否合法,粘贴进去格式化一下,如果有错误(比如多了一个逗号),工具通常会给出明确的提示。

  3. 压缩传输:如果你需要将一段配置发给后端,可以先将其“压缩”,去掉所有空白,让传输数据更精简。


相关文章