在开发Panda Api的最初版本,文档是用json来写的,json语法不支持注释,不支持字符串换行,所有的key
都必须双引号,末尾不能有多余的逗号...等等,一大堆极其严格的要求和不支持的功能。
一开始,我就自己增加了json
编译器,来对json
语法进行拓展,直到发现了json5
,这完全就是我想要的!
JSON5
是对JSON
的扩展,让人可以更容易手工编写和维护。
JSON5
的特性如下:
{
code:1,
msg:"Hello"
}
{
code:1,
msg:"Hello",
}
{
$name:"HellO",
code:1,
msg:"Hello",
}
[1, 2, 3,]
{
$name:'HellO',
code:1,
msg:'Hello',
}
{
$name:'HellO',
$desc:"hello
world!
haha!
",
code:1,
msg:'Hello',
}
{
code:1,
msg:"Hello\nWorld\n!",
}
{
code:0xFF
}
.007
,7.
Numbers may have a leading or trailing decimal point.{
a:.007,
b:7.
f:-.32e-3
}
{
p:Infinity,
n:-Infinity,
b:NaN
}
+
Numbers may begin with an explicit plus sign.{ a:+10}{
// code表示结果代码
code:1
msg:"返回结果说明"
/*
json5的多行注释
真是好爽啊,
完全就是为Panda api而设计的
*/
}
Code Points Description
U+0009: Horizontal tab
U+000A: Line feed
U+000B: Vertical tab
U+000C: Form feed
U+000D: Carriage return
U+0020: Space
U+00A0: Non-breaking space
U+2028: Line separator
U+2029: Paragraph separator
U+FEFF: Byte order mark
Unicode: Zs category Any other character in the Space Separator Unicode category
官方相关说明介绍:
https://github.com/json5/json5
2020-02-11 07:10