跳到主要内容
FreeOnlineTools Go
简体中文
解释

什么是 JSON?JavaScript 对象标记法的完整说明

作者:FreeOnlineTools Team · 更新日期:2026-09-02

快速解答

JSON 是一种使用键值对和数组表示结构化数据的文本格式。它支持六种数据类型:字符串、数字、布尔值、空值、对象和数组。 JSON 是 Web 服务器和浏览器之间数据交换的标准格式。使用我们免费的 JSON 格式化程序来美化和验证浏览器中的 JSON。

介绍

JSON(JavaScript 对象表示法)是一种轻量级的、基于文本的数据交换格式,易于人类阅读和编写,也易于机器解析和生成。尽管有它的名字,JSON 是独立于语言的——Python、Java、Go、Ruby 和几乎所有现代编程语言都使用它,而不仅仅是 JavaScript。 JSON 由 RFC 8259 定义,是 Web APIs、配置文件和 NoSQL 数据库的主要数据格式。

步步

  1. 了解 JSON 语法

    JSON 使用大括号 {} 表示对象(键值对),使用方括号 [] 表示数组(有序列表),并使用冒号分隔键和值。键必须是双引号中的字符串。值可以是字符串、数字、布尔值、null、对象或数组。

  2. 了解六种数据类型

    JSON 支持六种数据类型:字符串(双引号中)、数字(不区分 int/float)、布尔值(true 或 false)、null、对象 ({...}) 和数组 ([...])。 JSON 不支持未定义、函数、日期或 NaN。

  3. 识别 JSON 结构

    JSON 文档是顶层的对象或数组。对象包含键值对;数组包含有序值。结构可以嵌套到任意深度——一个对象值可以是另一个对象或数组。

  4. 解析并生成JSON

    在 JavaScript 中,JSON.parse(string) 将 JSON 字符串转换为 JavaScript 对象,JSON.stringify(object) 将 JavaScript 对象转换为 JSON 字符串。每种现代语言都有相同的功能。

示例

一个简单的 JSON 对象

输入: 姓名和年龄的人

输出: {"name": "Alice", "age": 30}

具有嵌套结构的 JSON

输入: 有地址的用户

输出: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}

JSON 数组

输入: 号码列表

输出: [1, 2, 3, 4, 5]

常见问题

  • 使用单引号 —JSON 需要对所有字符串和键使用双引号。单引号无效。
  • 尾随逗号 — 对象或数组中最后一项后面的逗号是 JSON 中的语法错误。
  • 注释 — 标准 JSON 不支持注释。如果需要注释,请使用 JSONC 或 JSON5。
  • 不带引号的键 - 与 JavaScript 对象文字不同,JSON 要求所有键都用双引号引起来。

提示

  • 尽管它的名字是JSON,但它与语言无关——每种现代语言都支持JSON。
  • 将 JSON 用于 API 请求和响应 — 它是事实上的标准,取代 XML。
  • 在 API 请求中发送之前验证 JSON 以避免 400 错误。
  • 使用我们的 JSON 格式化程序在浏览器中立即美化、验证和缩小 JSON。

相关工具

相关指南

参考