什么是JSON5


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/06/10/%E4%BB%80%E4%B9%88%E6%98%AFJSON5/

摘要

本文主要讲述了:

  1. 什么是 JSON5
  2. 文件扩展名
  3. 安装
  4. 语法
  5. 示例

正文

什么是 JSON5

JSON5 是 JSON 的真超集。

注意:JSON5 目前还不是 JSON 标准,属于提案。

文件扩展名

.json5

安装

局部安装

1
2
3
#!/usr/bin/env bash

npm install --save-dev json5

语法

以下特性是 JSON5 支持,而 JSON 不支持的。

对象

  • 键名允许为 ES5 中的标识符,不再强制为字符串
  • 允许尾后逗号

数组

  • 允许尾后逗号

字符串

  • 允许以单引号包裹
  • 允许多行字符串

数字

  • 允许为十六进制。例如:0xdecaf
  • 允许以小数点开头和结尾。例如:.86753098675309.
  • 允许为 IEEE754 中的InfinityNaN
  • 允许以显式的正号开头。例如:+1

注释

  • 允许单行注释或多行注释

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
// comments
unquoted: 'and you can quote me on that',
singleQuotes: 'I can use "double quotes" here',
lineBreaks: "Look, Mom! \
No \\n's!",
hexadecimal: 0xdecaf,
leadingDecimalPoint: 0.8675309,
andTrailing: 8675309,
positiveSign: +1,
trailingComma: 'in objects',
andIn: ['arrays'],
backwardsCompatible: 'with JSON',
}

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/06/10/%E4%BB%80%E4%B9%88%E6%98%AFJSON5/


本文对你有帮助?请支持我


支付宝
微信