JSON'u Anlama: Formatlama ve Doğrulama için Başlangıç Kılavuzu
Hızlı Yanıt
JSON, key-value çiftleri ve array'ler kullanan metin tabanlı bir veri formatıdır. String, number, boolean, null, object ve array destekler. JSON'u beautify, validate ve minify etmek için ücretsiz JSON Formatter kullanın —tüm işleme tarayıcınızda olur.
giriiş
JSON (JavaScript Notation), insanların okuması ve yazması kolay, makinelerin parse ve generate etmesi kolay olan hafif bir veri değişim formatıdır. Web sunucuları ve tarayıcılar arasındaki iletişim için en yaygın veri formatıdır ve modern web API'lerinde XML'in yerini büyük ölçüde almıştır.
Adım adım
-
JSON sözdizimini anlayın
JSON nesneler için küme parantezleri {}, diziler için köşeli parantezler [] ve iki nokta üst üste ile ayrılmış anahtar/değer çiftleri kullanır. Anahtarlar çift tırnak içinde dizeler olmalıdır. Değerler dizeler, sayılar, boolean'lar, null, nesneler veya diziler olabilir.
-
JSON dosyanızı biçimlendirin
JSON verilerinizi JSON Biçimlendirici aracına yapıştırın. JSON öğesini uygun girinti ve satır sonlarıyla otomatik olarak güzelleştirerek okumayı kolaylaştıracaktır.
-
Yapıyı doğrulama
Biçimlendirici, JSON dosyanızda sözdizimi hataları olup olmadığını kontrol eder. Geçerliyse, biçimlendirilmiş çıktıyı görüntüler. Geçersizse sorunu belirten bir hata mesajı gösterir.
-
Sonucu kopyalayın veya kullanın
Biçimlendirilmiş JSON dosyasını kodunuzda, belgelerinizde veya hata ayıklamada kullanmak üzere panonuza kopyalayın.
Örnekler
Basit nesne
Giriş: {"name":"Alice","age":30}
Çıkış: {
"name": "Alice",
"age": 30
}
Nesne dizisi
Giriş: [{"id":1},{"id":2}]
Çıkış: [
{ "id": 1 },
{ "id": 2 }
]
İç içe geçmiş yapı
Giriş: {"user":{"name":"Bob","tags":["admin","user"]}}
Çıkış: {
"user": {
"name": "Bob",
"tags": ["admin", "user"]
}
}
Yaygın Sorunlar
- Dizeler için tek tırnak kullanımı —JSON, dizeler ve anahtarlar için çift tırnak işareti gerektirir.
- Sondaki virgüller —JSON, bir nesne veya dizideki son öğeden sonra virgül konulmasına izin vermez.
- Yorumlar —JSON yorumları desteklemez (// veya /* */). Yorumlara ihtiyacınız varsa JSONC veya JSON5'i kullanın.
- Tırnaksız anahtarlar — JavaScript nesne değişmezlerinden farklı olarak tüm anahtarlar çift tırnak içinde olmalıdır.
İpuçları
- Verileri bir API'e göndermeden önce sözdizimi hatalarını yakalamak için bir JSON biçimlendirici kullanın.
- Küçültülmüş JSON bant genişliğinden tasarruf sağlar; üretimde küçültmeyi, geliştirmede biçimlendirmeyi kullanın.
- JSON değer olarak tanımsızları, işlevleri veya tarihleri desteklemez; boş veya ISO 8601 dizeleri kullanın.
- JSON dizelerini nesnelere dönüştürmek için JavaScript'te JSON.parse() öğesini ve nesneleri JSON öğesine dönüştürmek için JSON.stringify() öğesini kullanın.