JSON vs XML
Herkese merhaba, bu yazımda sizlere JSON ve XML farklarından bahsedeceğim.
Öncelikle bir web sunucusundan veri almak için hem JSON hem de XML kullanılabilir.
JSON
- Veri, en önemli varlıklardan biridir. Programcılar, geliştiriciler ve BT uzmanlarının doldurulmuş veri yapılarını herhangi bir dilden diğer diller ve platformlar tarafından tanınabilen formatlara aktarmaları gerekir. JavaScript Nesne Notasyonu (JSON), bunu mümkün kılan veri değişim biçimidir.
- İnsanlar için okunabilir olan bilgi saklama ve alışveriş formatıdır. Bir JSON dosyası sadece metin kapsar ve .json uzantısını kullanır.
- JSON; insanların okuyabileceği türde metin içermesi nedeniyle geliştiriciler arasında popüler bir veri formatı hale geldi. Bu format hafif, daha az kodlama gerektiriyor ve daha hızlı işleniyor.
- JSON, ayrıştırma veya serileştirmeye gerek kalmadan JavaScript programlarında kullanılabilir.
- JSON, okuması ve yazmasının nispeten kolay olmasının yanı sıra yazılımın ayrıştırması ve oluşturması için de kolaydır. Genellikle, yapılandırılmış verileri seri hale getirmek ve bir ağ üzerinden (genellikle bir sunucu ile web uygulamaları arasında) aktarmak için kullanılır.
- JSON Örnek:
{"employees":[
{ "firstName":"John", "lastName":"Doe" },
{ "firstName":"Anna", "lastName":"Smith" },
{ "firstName":"Peter", "lastName":"Jones" }
]}
- JSON Sözdizimi:
Bir JSON nesnesinin iki adet çekirdek elementi mevcuttur: Anahtarlar ve Değerler.
- Anahtarlar diziler olmalıdır. Tırnak işaretleriyle çevirili karakterler dizisinden oluşurlar.
- Değerler geçerli bir JSON veri tipidir. Dizin, nesne, dizi, boole değeri, rakam veya boşluk şeklinde olabilirler.
Bir JSON nesnesi {} küme parantezleriyle başlar ve biter. İçinde iki veya daha fazla anahtar/değer çiftlerine sahip olabilir ve bu ikisini bir virgül ile ayırır. Bu sırada, her bir anahtardan sonra değerden ayrıştırmak için iki nokta üst üste gelir.
- JSON Veri Türleri:
1)Sayı
2)Dize (String) -Unicode karakter dizesi
3)Boolean (true / false)
4)Dizi (Array) — Kapalı parantez [] içinde yer alan veri koleksiyonları ve / veya listeleri
5)Nesne — Sırasız anahtar / değer çiftleri
6)Null — Boş değer
XML
- eXtensible Markup Language’in (Genişletilebilir İşaretleme Dili) kısaltması olan XML bir işaretleme dilidir.
- Etiket tabanlı bir dildir.
- Metin tabanlı bir dildir ve HTML’ de olduğu gibi önceden tanımlanmış etiketleri yoktur. Bu sebeple genişletilebilir bir işaretleme dilidir.
- Platform bağımsızdır. Kullanıcının işletim sistemi, yazılımın geliştirildiği platform, web uygulamasında kullanılması durumunda sunucunun altyapısı XML için önemsizdir.
XML, verilerin yedeklenmesi, kolay taşınması ve paylaşılması için tasarlanmıştır.
XML Örnek:
<employees>
<employee>
<firstName>John</firstName> <lastName>Doe</lastName>
</employee>
<employee>
<firstName>Anna</firstName> <lastName>Smith</lastName>
</employee>
<employee>
<firstName>Peter</firstName> <lastName>Jones</lastName>
</employee>
</employees>
XML Özellikleri:
- XML etiketleri hiyerarşik bir yapıda oluşturulmalıdır.
- Açılan etiketler mutlaka kapatılmalıdır.
- XML’ de etiketlere nitelik atanabilir.
- Xml Case Sensitive bir dildir.
JSON XML’den Neden Farklı?
- JSON bitiş etiketi kullanmıyor
- JSON daha kısa
- JSON’un okunması ve yazılması daha hızlıdır
- JSON dizileri kullanabilir
- En büyük fark şudur: XML’in bir XML ayrıştırıcıyla ayrıştırılması gerekir. JSON standart bir JavaScript işleviyle ayrıştırılabilir.
- XML’in ayrıştırılması JSON’dan çok daha zordur.
- JSON, kullanıma hazır bir JavaScript nesnesine ayrıştırılır.
Bu yazımda JSON ve XML hakkında bilgi verip fark ve benzerliklerinden bahsettim. Umarım faydalı olmuştur. Mutlu kodlamalar 🚀