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.
Yazılı programlama kodu için dosya adı uzantısı
.json
. JSON için İnternet Ortam türü application / json ve public.json, Tekdüzen Tür Tanımlayıcısıdır. Dosya adı uzantısı .json'dur.
Yeni başlayanlar için JSON'a bu girişte şunları öğreneceksiniz:
- JSON nedir?
- Neden JSON kullanıyorsunuz?
- JSON tarihi
- JSON'un özellikleri
- JSON'da Veri Türleri
- JSON örneği
- JSON uygulaması
- JSON ve XML
- JSON ne değildir?
- JSON'un dezavantajları
- Popüler JSON Araçları (Eklentiler)
Neden JSON kullanıyorsunuz?
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.
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ı.
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.
JSON Sözdizimi Kuralları
JSON sözdizimi kuralları şunlardır:
- Veriler ad / değer çiftlerinde olmalıdır
- Veriler virgülle ayrılmalıdır
- Küme parantezleri nesneleri tutmalıdır
- Köşeli parantezler dizileri tutar
JSON'da Veri Türleri
JSON'da kullanılan önemli veri türleri şunlardır:
Veri tipi | Açıklama |
Numara | Gerçek sayı, tam sayı veya kayan bir sayı içerir |
Dize | Ters eğik çizgi escapement ile çift tırnaklı herhangi bir metin veya Unicode'dan oluşur |
Boole | Boolean veri türü, Doğru veya Yanlış değerleri temsil eder |
Boş | Null değeri, ilişkili değişkenin herhangi bir değere sahip olmadığını gösterir |
Nesne | Anahtar-değer çiftlerinden oluşan bir koleksiyondur ve her zaman virgülle ayrılmış ve süslü parantez içine alınmıştır. |
Dizi | Ayrılmış sıralı bir değerler dizisidir. |
Numara:
- Sayı, uygulama yöntemine bağlı olan çift duyarlıklı bir kayan nokta biçimidir.
- JSON'da Onaltılık ve Sekizli formatları kullanamazsınız.
Aşağıdaki tablo numara türlerini gösterir:
Tür | Açıklama |
Tamsayı | 1-9 ve 0. Hem pozitif hem de negatif sayılar. |
Kesir | 3 gibi kesirler |
Üs | E, e + gibi üs |
Sözdizimi:
var json-object-name = { string : number_value,… }
Misal:
var obj = {salary: 2600}
Dize:
Çift tırnaklı Unicode karakterleri dizisidir ve ters eğik çizgiden kaçışlıdır.
Aşağıdaki tablo çeşitli dizi türlerini gösterir:
Tür | Açıklama |
* | Çift tırnak yazmak için kullanın |
/ | Solidus için kullanın |
\ | Ters katılaşma için kullanın |
B | Geri boşluk eklemek için kullanın |
F | Feed'den |
N | Yeni bir hat oluşturmak için |
R | Taşıma dönüşü için kullanın |
T | Yatay sekmeyi göstermek için |
U | Onaltılık basamaklar |
Sözdizimi:
var json-object-name = { string : "string value",… }
Misal:
var obj= {name: 'Andy'}
Boole
Yalnızca doğru veya yanlış değerleri depolar.
Sözdizimi:
var json-object-name = {string : true/false,… }
Misal:
var obj = {active: 'true'}
Dizi
- Sıralı bir değerler koleksiyonudur.
- Anahtar adları sıralı tamsayılar olduğunda bir dizi kullanmalısınız.
- Köşeli parantez içine alınmalı ve "," (virgül) ile ayrılmalıdır.
Sözdizimi:
[value,… .]
Misal:
Birden çok nesnenin saklandığı bir diziyi gösterme:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Nesne
- Bir nesne süslü parantez içine alınmalıdır,
- Sırasız bir ad veya değer çifti kümesi olmalıdır.
- Adın ardından ": (iki nokta üst üste) gelmeli ve ad / değer çiftlerinin "," (virgül) kullanılarak ayrılması gerekir.
- Anahtar adları rastgele dizeler olduğunda bunu kullanabilirsiniz.
Sözdizimi:
{ string : value,… }
Misal:
{"id": 110, "language": "Python","price": 1900,}
Beyaz boşluk
Bir simge çifti arasına boşluk ekleyebilirsiniz.
Misal:
Sözdizimi:
{string: ",… .}
Misal:
var a = " Alex"; var b = "Steve";
JSON örneği
Verilen kod örneği, programlama kitaplarıyla ilgili bilgileri basım ve yazar adıyla birlikte depolamak için JSON'un nasıl kullanılacağını tanımlar.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
JSON formatını başka bir örnekle anlayalım. JSON burada bir öğrencinin adını, soyadını ve kimliğini tanımlar.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
JSON uygulaması
JSON'un bazı yaygın uygulamaları şunlardır:
- Bir sunucudan veri aktarmanıza yardımcı olur
- JSON biçimi, her tür yapılandırılmış verinin iletilmesine ve serileştirilmesine yardımcı olur.
- Sayfayı yenilemeye gerek kalmadan eşzamansız veri aramaları yapmanızı sağlar
- Bir sunucu ile web uygulamaları arasında veri aktarmanıza yardımcı olur.
- Tarayıcı uzantısı ve web siteleri içeren JavaScript tabanlı uygulamalarda yaygın olarak kullanılır.
- JSON kullanarak sunucu ve web uygulaması arasında veri aktarabilirsiniz.
- JSON'u modern programlama dilleri ile kullanabiliriz.
- Tarayıcı eklentileri içeren JavaScript tabanlı uygulamalar yazmak için kullanılır.
- Web hizmetleri ve Restful API'ler, genel verileri almak için JSON biçimini kullanır.
JSON ve XML
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 dosyaları daha insan tarafından okunabilir. | XML dosyaları daha az insan tarafından okunabilir. |
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 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ı. |
JSON Örneği
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
XML Örneği
01 Tom Price 02 Nick Thameson
JSON ne değildir?
- JSON bir belge biçimi değildir.
- Bu bir biçimlendirme dili değildir.
- JSON, genel bir serileştirme biçimi sağlamaz.
- Yinelenen veya döngüsel yapılar değildir.
- Görünmez bir yapı da değildir.
JSON'un dezavantajları
JSON'un birkaç avantajı:
- 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 yok
Popüler JSON Araçları (Eklentiler)
İşte önemli JSON araçları:
JSONLint:
JSONLint, JSON için doğrulayıcı ve yeniden biçimlendirici olarak kullanılan açık kaynaklı bir projedir. Hafif bir veri değişim formatıdır. JSON kodunuzu doğrulamak için JSON doğrulama aracına kopyalayıp yapıştırın, doğrudan yazın veya URL'yi girin.
Bağlantı: https://jsonlint.com
JSON Düzenleyici Çevrimiçi:
JSON Editor Online, kullanışlı bir web tabanlı araçtır. JSON'u düzenlemenize, görüntülemenize ve biçimlendirmenize olanak tanır. Verilerinizi açık, düzenlenebilir bir kod düzenleme yazılımında yan yana görüntüler.
Bağlantı: https://jsoneditoronline.org/
JSON Minifier Aracı:
Beyaz boşlukları kaldırmanıza yardımcı olan ve en az yer kaplayan bir JSON kodu veren bir araçtır.
Bağlantı: https://www.browserling.com/tools/json-minify
JSON'dan XML'e Dönüştürücü:
JSON to XML converter, JSON kodunuzu dönüştürmenize yardımcı olan basit ve etkili bir araçtır.
Bağlantı: https://codebeautify.org/jsontoxml
JSON Biçimlendiricisi:
JSON formatlayıcı, JSON verilerini bir insan tarafından okunması ve hata ayıklaması kolay olacak şekilde biçimlendirerek sorunu çözmenize yardımcı olur.
Bağlantı: https://jsonformatter.curiousconcept.com/
Özet:
- JSON yöntemi, bilgileri düzenli ve erişimi kolay bir şekilde depolamak için kullanılır.
- JSON Birçok dil tarafından sunulan tüm tarayıcılar için destek sağlar.
- Douglas Crockford, JSON formatını 2000'lerin başında belirledi.
- JSON API, yaygın olarak kullanılan kullanım durumlarını basitleştirmenize yardımcı olan üst düzey cephe sunar
- JSON sistemi yazmanın önemli kuralları, verilerin isim / değer çiftleri halinde yazılması gerektiğidir.
- Number, String, Boolean, Null, Object ve Array, JSON'da kullanılan önemli Veri türleridir.
- Bir sunucudan veri aktarmanıza yardımcı olur.
- JSON nesnesinin bir türü vardır, oysa XML verileri tipsizdir
- JSON bir belge biçimi değildir
- Ad alanı desteği yok, dolayısıyla zayıf genişletilebilirlik
- JSONLint, JSON için doğrulayıcı ve yeniden biçimlendirici olarak kullanılan açık kaynaklı bir projedir.