杰森(Jason)有一个很大的JSON,但它不可读,因此需要美化它。
格式化规格
JSON有4种不同的类型:
- 数字;只是
0-9
- 弦; 用双引号引起来的
"
字符串\
- 数组;以分隔
[]
,项目以分隔,
,项目可以是以下任何类型 - 对象;以分隔
{}
,格式是key: value
key是字符串,value是这些类型中的任何一种
间距
- 数组之间的逗号之间应仅留一个空格
- 对象应该在键和值之间只有一个空格,
:
缩进
- 每个嵌套级别比上一个缩进2个级别
- 每个对象键/值对始终在自己的行上。对象缩进
- 如果数组包含另一个数组或对象,则该数组将缩进多行。否则,数组将保持一行
规则
- 内置插件,其轻视这个任务都不会允许的。
- 一如既往,不允许出现标准漏洞
例子
[1,2,3]
[1, 2, 3]
{"a":1,"b":4}
{
"a": 1,
"b": 4
}
"foo"
"foo"
56
56
{"a":[{"b":1,"c":"foo"},{"d":[2,3,4,1], "a":["abc","def",{"d":{"f":[3,4]}}]}]}
{
"a": [
{
"b": 1,
"c": "foo"
},
{
"d": [2, 3, 4, 1],
"a": [
"abc",
"def",
{
"d": {
"f": [3, 4]
}
}
]
}
]
}
[2,["foo123 ' bar \" baz\\", [1,2,3]]]
[
2,
[
"foo123 ' bar \" baz\\",
[1, 2, 3]
]
]
[1,2,3,"4[4,5]"]
[1, 2, 3, "4[4,5]"]
[1,2,3,{"b":["{\"c\":[2,5,6]}",4,5]}]
[
1,
2,
3,
{
"b": ["{\"c\":[2,5,6]}", 4, 5]
}
]
1
是否允许JSON 解析内置函数?
—
PurkkaKoodari'3
对象/数组可以为空吗?如果逗号分隔成多行,我们还能在逗号后打印空格吗?
—
Martin Ender
@MartinBüttner否,是的
—
Downgoat
@ Pietu1998 hm,我要说不
—
-Downgoat
是否可以使用语言解析器语言?
—
Mama Fun Roll'Mar