Jasonには大きなJSONがありますが、判読できないため、彼はそれをきれいにする必要があります。
フォーマット仕様
JSONには4つの異なるタイプがあります。
- 数字; ただ
0-9
- ストリング; で
"
エスケープされた二重引用符付き文字列\
- 配列; で区切られ
[]
、アイテムはで区切られ,
、アイテムはこれらのタイプのいずれかになります - オブジェクト; で区切られ
{}
、formatはkey: value
keyが文字列で、valueはこれらのタイプのいずれかです
間隔
- 配列には、項目間のコンマの後にちょうど1つのスペースが必要です。
- オブジェクトには、キーと値の間にスペースが1つだけあるはずです。
:
くぼみ
- 各ネストレベルは、以前よりも2インデントされます
- 各オブジェクトのキーと値のペアは、常に独自の行にあります。オブジェクトはインデントされます
- 配列に別の配列またはオブジェクトが含まれる場合、配列は複数行にわたってインデントされます。それ以外の場合、配列は1行のままです
ルール
- このタスクを単純化するビルトインは許可されていません。
- いつものように、標準的な抜け穴は許可されていません
例
[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
オブジェクト/配列を空にすることはできますか?配列内のコンマが複数行に分割されている場合でも、コンマの後にスペースを印刷できますか?
—
マーティンエンダー
@MartinBüttnerいいえ、はい
—
Downgoat
@ Pietu1998 hm、私はノーと言うつもりです
—
-Downgoat
言語パーサー言語は許可されていますか?
—
ママファンロール