JSON 数据类型详解

JSON 恰好支持六种数据类型,与完整的编程语言相比,它非常简单。然而,这六种类型足以表示几乎任何数据结构。

字符串

JSON 中的字符串表示文本数据,是最常用的原始类型。它们用双引号括起来,可以包含任何 Unicode 字符。 某些字符具有特殊含义,必须用反斜杠转义。空白字符具有专用的转义序列:\n 表示换行,\r 表示回车,\t 表示制表符。任何 Unicode 字符都可以使用 \uXXXX 表示法表示。 字符串没有理论上的最大长度,但实际限制取决于解析器。常见用途包括名称、描述、URL 和 ISO 8601 格式的日期。

数字

JSON 数字表示数值,可以是整数或十进制数。与字符串不同,数字不用引号括起来。支持科学记数法表示非常大或非常小的数字。 JSON 数字有几个限制:没有前导零,没有正号前缀,没有十六进制。不支持特殊的 IEEE 浮点值 NaN 和 Infinity。 对于非常大的整数,不保证精度。JavaScript 安全地表示整数仅到 2^53 - 1。对于更大的值,考虑将它们存储为字符串。

布尔值和 Null

布尔值和 null 是最简单的 JSON 类型。布尔值写为小写的 true 或 false,不带引号。Null 表示有意缺少任何值,写为小写的 null。 Null 不同于缺失的键和空值。空字符串 "" 或空数组 [] 是值,不是 null。在应用程序如何解释 null 与缺失键方面保持一致。

对象和数组

对象和数组是赋予 JSON 力量的复合类型。对象使用命名属性对实体建模。数组对顺序很重要的集合建模。 嵌套支持丰富的数据建模。对象可以包含数组,数组可以包含对象,并且两者都可以嵌套到任何深度。在建模数据时,考虑如何访问它。 对于大型集合,考虑分页。关系可以通过嵌入或引用来建模。

试用工具

JSON格式化工具

JSON格式化工具

相关文章