JSON nedir?
JSON, bilgileri düzenli ve erişimi kolay bir şekilde depolamak için kullanılır. Tam formu JavaScript Nesne Gösterimi'dir. Mantıksal olarak erişilebilen, insan tarafından okunabilir bir veri koleksiyonu sunar.
Bu XML ve JSON eğitiminde şunları öğreneceksiniz:
- JSON nedir?
- XML nedir?
- JSON tarihi
- XML tarihi
- JSON'un özellikleri
- XML'in özellikleri
- JSON ve XML arasındaki fark
- JSON Kodu ve XML Kodu
- JSON kullanmanın avantajları
- XML kullanmanın avantajları
- JSON kullanmanın dezavantajları
- XML kullanmanın dezavantajları
XML nedir?
XML, verileri depolamak için tasarlanmış bir biçimlendirme dilidir. Yaygın olarak kullanılır veya veri aktarır. Büyük / küçük harfe duyarlıdır. XML, işaretleme öğelerini tanımlamanızı ve özelleştirilmiş biçimlendirme dili oluşturmanızı sağlar. XML'deki temel birim, öğe olarak bilinir. XML dosyasının uzantısı .xml'dir
ANAHTAR FARK
- JSON nesnesinin bir türü vardır, oysa XML verileri tipsizdir.
- JSON ad alanı desteği sağlamaz, XML ise ad alanları desteği sağlar.
- JSON'un görüntüleme yeteneği yoktur, oysa XML verileri görüntüleme yeteneği sunar.
- JSON daha az güvenliyken XML, JSON ile karşılaştırıldığında daha güvenlidir.
- JSON yalnızca UTF-8 kodlamasını desteklerken, XML çeşitli kodlama formatlarını destekler.
JSON tarihi
JSON tarihini oluşturan önemli yerler şunlardır:
- Douglas Crockford, JSON formatını 2000'lerin başında belirledi.
- Resmi web sitesi 2002'de açıldı.
- Aralık 2005'te Yahoo! bazı web hizmetlerini JSON'da sunmaya başladı.
- JSON, 2013 yılında bir ECMA uluslararası standardı haline geldi.
- En güncel JSON format standardı 2017'de yayınlandı.
XML tarihi
İşte XML geçmişinden önemli dönüm noktası:
- XML ayrıca SGML'den türetilmiştir.
- XML’in 1.0 sürümü Şubat 1998’de yayınlandı.
- Ocak 2001: IETF Önerilen Standart: XML Ortam Türleri
- XML, Genişletilebilir Biçimlendirme Dilidir.
- 1970: Charles Goldfarb, Ed Mosher ve Ray Lorie GML'yi icat etti
- XML'in geliştirilmesi 1996 yılında Sun Microsystem'de başladı
JSON'un özellikleri
- kullanım kolaylığı - yaygın olarak kullanılan kullanım cases. basitleştirmek için yardımcı olur JSON API teklifler üst düzey cephe,
- Performans - JSON, çok daha az bellek alanı tükettiği için oldukça hızlıdır; bu, özellikle büyük nesne grafikleri veya sistemleri için uygundur.
- Ücretsiz araç - JSON kitaplığı açık kaynaklıdır ve kullanımı ücretsizdir.
- Eşleme oluşturmaya gerek yoktur - Jackson API, birçok nesnenin serileştirilmesi için varsayılan eşleme sağlar.
- Temiz JSON - Okunması kolay, temiz ve uyumlu JSON sonucu oluşturur.
- Bağımlılık - JSON kitaplığı, işlenmesi için başka bir kitaplık gerektirmez.
XML'in özellikleri
- XML etiketleri önceden tanımlanmamıştır. Özel etiketlerinizi tanımlamanız gerekir.
- XML veri taşımak için tasarlanmıştır, bu verileri görüntülemenize izin vermez.
- XML biçimlendirme kodunu bir insan için anlamak kolaydır.
- Yapılandırılmış biçimin programlardan okunması ve yazılması kolaydır.
- XML, HTML gibi genişletilebilir bir biçimlendirme dilidir.
JSON ve XML arasındaki fark
JSON ile XML arasındaki temel fark şu şekildedir
JSON | XML |
---|---|
JSON nesnesinin bir türü var | XML verileri tipsiz |
JSON türleri: dize, sayı, dizi, Boole | Tüm XML verileri dize olmalıdır |
Verilere JSON nesneleri olarak kolayca erişilebilir | XML verilerinin ayrıştırılması gerekiyor. |
JSON çoğu tarayıcı tarafından desteklenmektedir. | Tarayıcılar arası XML ayrıştırma karmaşık olabilir |
JSON'un görüntüleme yeteneği yoktur. | XML, bir biçimlendirme dili olduğu için verileri görüntüleme yeteneği sunar. |
JSON, yalnızca metin ve sayı veri türünü destekler. | XML, sayı, metin, resimler, çizelgeler, grafikler vb. Gibi çeşitli veri türlerini destekler. Ayrıca, verilerin yapısını veya biçimini gerçek verilerle aktarmak için seçenekler sağlar. |
Değere ulaşmak kolaydır | Değeri elde etmek zordur |
Birçok Ajax araç kiti tarafından desteklenir | Ajax araç seti tarafından tam olarak desteklenmez |
JavaScript serisini kaldırmanın / serileştirmenin tam otomatik bir yolu. | Geliştiriciler, XML'den serileştirmek / serileştirmeyi kaldırmak için JavaScript kodu yazmalıdır |
Nesne için yerel destek. | Nesne, kurallarla ifade edilmelidir - çoğunlukla özniteliklerin ve öğelerin kaçırılan kullanımı. |
Yalnızca UTF-8 kodlamasını destekler. | Çeşitli kodlamayı destekler. |
Yorumları desteklemiyor. | Yorumları destekler. |
JSON dosyalarının XML ile karşılaştırıldığında okunması kolaydır. | XML belgelerinin okunması ve yorumlanması nispeten daha zordur. |
Ad alanları için herhangi bir destek sağlamaz. | İsim alanlarını destekler. |
Daha az güvenlidir. | JSON'dan daha güvenlidir. |
JSON Kodu ve XML Kodu
Örnek bir JSON Kodu görelim
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Aynı kodu XML'de inceleyelim
01 Tom Price 02 Nick Thameson
JSON kullanmanın avantajları
JSON kullanmanın önemli avantajları / artıları şunlardır:
- Tüm tarayıcılar için destek sağlayın
- Okuması ve yazması kolay
- Basit sözdizimi
- Eval () işlevini kullanarak JavaScript'te yerel olarak ayrıştırabilirsiniz
- Oluşturması ve yönetmesi kolay
- Tüm önemli JavaScript çerçeveleri tarafından desteklenir
- Çoğu arka uç teknolojisi tarafından desteklenir
- JSON, JavaScript tarafından yerel olarak tanınır
- Bir ağ bağlantısı kullanarak yapılandırılmış verileri iletmenize ve serileştirmenize olanak tanır.
- Modern programlama dilleri ile kullanabilirsiniz.
- JSON, herhangi bir JavaScript nesnesine JSON'a dönüştürülebilen ve bu JSON'u sunucuya gönderebilen bir metindir.
XML kullanmanın avantajları
XML kullanmanın önemli avantajları / dezavantajları şunlardır:
- Belgeleri sistemler ve uygulamalar arasında taşınabilir hale getirir. XML yardımı ile farklı platformlar arasında hızlı bir şekilde veri alışverişi yapabilirsiniz.
- XML, verileri HTML'den ayırır
- XML, platform değişikliği sürecini basitleştirir
JSON kullanmanın dezavantajları
JSON kullanmanın eksileri / dezavantajları şunlardır:
- Ad alanı desteği yok, dolayısıyla zayıf genişletilebilirlik
- Sınırlı geliştirme araçları desteği
- Resmi gramer tanımı için destek sunar
XML kullanmanın dezavantajları
XML kullanmanın eksileri / sakıncaları şunlardır:
- XML bir işleme uygulaması gerektirir
- XML sözdizimi, bazen kafa karıştırıcı olan diğer alternatif 'metin tabanlı' veri aktarım formatlarına çok benzer.
- İçsel veri türü desteği yok
- XML sözdizimi gereksizdir
- Kullanıcının etiketlerini oluşturmasına izin vermez.