json即json5新特性,idea使用json5,fastjson、gson、jackson对json5支持
文章目录
- 1.新特性
- 1.1.`JSON`&`JSON5`官网
- 2.示例
- 2.1. IntelliJ IDEA
- 2.1.1.支持`.json5`文件
- 2.1.2.`md`支持`json5`代码块
- 2.9. 示例源码
1.新特性
- 【通用】
- 注释
- 尾随逗号
- key无需引号(或单引号)
- 【字符串】
- 字符串可以用单引号引起来。
- 字符串可以通过转义换行符来跨越多行。
- 字符串可能包含字符转义。
- 【数字】
- 数字可以是十六进制。
- 数字可能有前导或尾随小数点。
- 数字可以是IEEE 754正无穷大、负无穷大和 NaN。
- 数字可以以明确的加号开头。
JSON5
的文件扩展名为json5
1.1.JSON
&JSON5
官网
- json-官网-英文
- json-官网-中文
- json5-官网-英文
- json5规范-官网-英文
2.示例
2.1. IntelliJ IDEA
2.1.1.支持.json5
文件
2.1.2.md
支持json5
代码块
2.9. 示例源码
-【注意】CSDN
的还不支持JSON5
{
// 单行注释
// 无引号
unquoted: 'and you can quote me on that',
// 单引号
singleQuotes: 'I can use "double quotes" here',
// 换行符来跨越多行
// 字符转义
lineBreaks: "Look, Mom! \
No \\n's!",
// 16进制
hexadecimal: 0xdecaf,
// 前导或尾随小数点
leadingDecimalPoint: .8675309,
andTrailing: 8675309.,
// 数字可以以明确的加号开头(正号)
positiveSign: +1,
// 尾随逗号
trailingComma: 'in objects',
andIn: [
'arrays',
],
// JSON5兼容JSON
"backwardsCompatible": "with JSON",
}