Jason ha un grande JSON ma è illeggibile, quindi ha bisogno di prettificarlo.
Specifiche di formattazione
JSON ha 4 diversi tipi:
- Numeri; Appena
0-9
- Stringhe; Le
"
stringhe tra virgolette doppie sono sfuggite a\
- Array; Gli elementi delimitati da
[]
, con elementi separati da,
, possono essere di questi tipi - Oggetti; Delimitato da
{}
, il formato èkey: value
dove la chiave è una stringa e il valore è uno di questi tipi
Spaziatura
- Le matrici devono avere esattamente uno spazio dopo le virgole tra gli elementi
- Gli oggetti dovrebbero avere solo uno spazio tra la chiave e il valore, dopo il
:
dentellatura
- Ogni livello di annidamento è rientrato di 2 in più rispetto al precedente
- Ogni coppia chiave / valore oggetto è sempre sulla propria riga. Gli oggetti sono rientrati
- Un array viene rientrato su più righe se contiene un altro array o oggetto. Altrimenti l'array rimane su una riga
Regole
- Non sono consentiti incorporati che banalizzano questo compito .
- Come sempre le scappatoie standard non sono ammesse
Esempi
[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]
}
]