json logo

JSON 简介


العربية Български 中文 Český Dansk Nederlands English Esperanto Français Deutsch Ελληνικά עברית Magyar Indonesia Italiano 日本
한국어 فارسی Norsk Polski Português Română Русский Српско-хрватски Slovenščina Español Svenska Türkçe Українська Tiếng Việt

ECMA-404 JSON 数据交换标准.

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它易于人阅读和编写。它也易于机器解析和生成。它基于 ECMA-262 第 3 版 - 1999 年 12 月 JavaScript 编程语言标准的子集。JSON 是一种完全独立于语言的文本格式,但它使用的约定与 C 语言家族(包括 C、C++、C#、Java、JavaScript、Perl、Python 和许多其他语言)的程序员所熟悉的约定非常相似。这些特性使得 JSON 成为一种理想的数据交换语言。

JSON 基于两种结构

这些是通用的数据结构。几乎所有现代编程语言都以某种形式支持它们。因此,一种可与编程语言互换的数据格式也基于这些结构是合乎逻辑的。

在 JSON 中,它们采用以下形式

一个 对象 是一个无序的键/值对集合。一个对象以{左大括号 开始,以}右大括号 结束。每个键后跟一个:冒号,键/值对之间用,逗号.

一个 数组 是一个值的有序集合。一个数组以[左中括号 开始,以]右中括号 结束。值之间用逗号分隔。,逗号.

一个 可以是双引号括起来的 字符串,或者 数字,或者true或者false或者null,或者 对象,或者 数组。这些结构可以嵌套。

一个 字符串 是零个或多个 Unicode 字符的序列,用双引号括起来,使用反斜杠转义。一个字符表示为单个字符字符串。字符串与 C 或 Java 字符串非常相似。

一个 数字 与 C 或 Java 数字非常相似,只是不使用八进制和十六进制格式。

可以在任何一对标记之间插入空白。除了少数编码细节,这就完全描述了该语言。

json 元素

值 对象 数组 字符串 数字 "true" "false" "null"

对象 '{' ws '}' '{' 成员 '}'

成员 成员 成员 ',' 成员

成员 ws 字符串 ws ':' 元素

数组 '[' ws ']' '[' 元素 ']'

元素 元素 元素 ',' 元素

元素 ws 值 ws

字符串 '"' 字符 '"'

字符 "" 字符 字符

字符 '0020' . '10FFFF' - '"' - '\' '\' 转义

转义 '"' '\' '/' 'b' 'f' 'n' 'r' 't' 'u' 十六进制 十六进制 十六进制 十六进制

十六进制 数字 'A' . 'F' 'a' . 'f'

数字 整数 小数 指数

整数 数字 一九 数字 '-' 数字 '-' 一九 数字

数字 数字 数字 数字

数字 '0' 一九

一九 '1' . '9'

小数 "" '.' 数字

指数 "" 'E' 符号 数字 'e' 符号 数字

符号 "" '+' '-'

ws "" '0020' ws '000A' ws '000D' ws '0009' ws