Jason'ın büyük bir JSON'u var ancak okunamıyor, bu yüzden onu güzelleştirmesi gerekiyor.
Biçimlendirme Özellikleri
JSON'un 4 farklı türü vardır:
- Sayılar; Sadece
0-9
- Teller; Çift tırnaklı
"
dizeler\
- Diziler; Tarafından ayrılmış
[]
öğelerle ayrılmış,
öğeler bu türlerden herhangi biri olabilir - Nesneler; Tarafından sınırlandırılan
{}
biçim,key: value
anahtarın bir dize olduğu ve değerin bu türlerden herhangi biri olduğu yerdir
aralığı
- Diziler, öğeler arasındaki virgüllerden sonra tam olarak bir boşluk bırakmalıdır
- Nesnelerin, anahtar ve değer arasında,
:
girinti
- Her yuvalama düzeyi bir öncekinden 2 girintili
- Her nesne anahtarı / değer çifti her zaman kendi satırındadır. Nesneler girintili
- Bir dizi, başka bir dizi veya nesne içeriyorsa birden çok satıra girintilidir. Aksi takdirde dizi bir satırda kalır
kurallar
- Bu görevi sulandırma Dahili ins edilir değil izin verdi.
- Her zaman olduğu gibi standart boşluklara izin verilmiyor
Örnekler
[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 ayrıştırma yerleşiklerine izin veriliyor mu?
—
PurkkaKoodari
Nesneler / diziler boş olabilir mi? Dizilerde virgüllerden sonra birden çok satıra bölünmüşse boşluk yazabilir miyiz?
—
Martin Ender
@ MartinBüttner hayır ve evet
—
Downgoat
@ Pietu1998 hm, hayır diyeceğim
—
Downgoat
Dil ayrıştırıcı dillerine izin veriliyor mu?
—
Mama Fun Roll