什么是 JSON?JavaScript 对象标记法的完整说明
快速解答
JSON 是一种使用键值对和数组表示结构化数据的文本格式。它支持六种数据类型:字符串、数字、布尔值、空值、对象和数组。 JSON 是 Web 服务器和浏览器之间数据交换的标准格式。使用我们免费的 JSON 格式化程序来美化和验证浏览器中的 JSON。
介绍
JSON(JavaScript 对象表示法)是一种轻量级的、基于文本的数据交换格式,易于人类阅读和编写,也易于机器解析和生成。尽管有它的名字,JSON 是独立于语言的——Python、Java、Go、Ruby 和几乎所有现代编程语言都使用它,而不仅仅是 JavaScript。 JSON 由 RFC 8259 定义,是 Web APIs、配置文件和 NoSQL 数据库的主要数据格式。
步步
-
了解 JSON 语法
JSON 使用大括号 {} 表示对象(键值对),使用方括号 [] 表示数组(有序列表),并使用冒号分隔键和值。键必须是双引号中的字符串。值可以是字符串、数字、布尔值、null、对象或数组。
-
了解六种数据类型
JSON 支持六种数据类型:字符串(双引号中)、数字(不区分 int/float)、布尔值(true 或 false)、null、对象 ({...}) 和数组 ([...])。 JSON 不支持未定义、函数、日期或 NaN。
-
识别 JSON 结构
JSON 文档是顶层的对象或数组。对象包含键值对;数组包含有序值。结构可以嵌套到任意深度——一个对象值可以是另一个对象或数组。
-
解析并生成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。