JSON Eğitimi: Basit Dosya Formatıyla Öğrenin ÖRNEK
JSON nedir?
JSON bilgileri düzenli ve erişimi kolay bir şekilde depolamak için kullanılan bir dosya formatıdır. Onun tam formu JavaScript Nesne Gösterimi. Mantıksal olarak erişilebilen, insan tarafından okunabilen bir veri koleksiyonu sunar. Yazılı programlama kodu için dosya adı uzantısı .json
. JSON'un İnternet medya türü application/json'dur ve Tekdüzen Tür Tanımlayıcısı da public.json'dur.
Neden JSON kullanmalısınız?
JSON kullanmanın önemli faydaları/artıları şunlardır:
- Tüm tarayıcılar için destek sağlayın
- Okuması ve yazması kolay
- Basit sözdizimi
- Yerel olarak ayrıştırabilirsiniz Javaeval() fonksiyonunu kullanan betik
- Oluşturulması ve işlenmesi kolay
- Tüm büyükler tarafından destekleniyor JavaKomut dosyası çerçeveleri
- Çoğu arka uç teknolojisi tarafından desteklenir
- JSON yerel olarak aşağıdakiler tarafından tanınır: JavaSenaryo
- Bir ağ bağlantısı kullanarak yapılandırılmış verileri aktarmanıza ve serileştirmenize olanak tanır.
- Modern programlama dilleri ile kullanabilirsiniz.
- JSON herhangi bir nesneye dönüştürülebilen metindir. JavaScripti JSON'a dönüştürün ve bu JSON'u sunucuya gönderin.
JSON'un Tarihçesi

JSON'un tarihini oluşturan önemli noktalar şunlardır:
- Douglas Crockford, 2000'li yılların başında JSON formatını belirledi.
- Resmi web sitesi 2002 yılında açıldı.
- Aralık 2005'te Yahoo! web servislerinden bazılarını JSON'da sunmaya başladı.
- JSON, 2013 yılında ECMA uluslararası standardı haline geldi.
- En güncel JSON formatı standardı 2017 yılında yayımlandı.
JSON'un özellikleri
Kullanımı kolay – JSON API, yaygın olarak kullanılan kullanım durumlarını basitleştirmenize yardımcı olan üst düzey bir görünüm sunar.
Performans – JSON, çok daha az bellek alanı tükettiğinden oldukça hızlıdır, bu da özellikle büyük nesne grafikleri veya sistemleri için uygundur.
Ücretsiz araç – JSON kütüphanesi açık kaynaktır ve kullanımı ücretsizdir.
Eşleme oluşturmayı gerektirmez – Jackson API, serileştirilecek birçok nesne için varsayılan eşleme sağlar.
JSON'u temizle – Okunması kolay, temiz ve uyumlu JSON sonucu oluşturur.
Bağımlılık – JSON kütüphanesi, işlenmesi için başka bir kütüphaneye ihtiyaç duymaz.
JSON Sözdizimi Kuralları
JSON söz dizimine ilişkin kurallar şunlardır:
- Veriler ad/değer çiftleri halinde olmalıdır
- Veriler virgülle ayrılmalıdır
- Kıvrımlı parantezler nesneleri tutmalıdır
- Köşeli parantezler dizileri tutar
JSON'daki Veri Türleri
JSON'da kullanılan önemli veri türleri şunlardır:
Veri tipi | Açıklamalar |
---|---|
Numara | Gerçek sayı, tam sayı veya kayan sayı içerir |
dizi | Herhangi bir metinden veya ters eğik çizgi kaçışlı Unicode çift tırnak işaretinden oluşur |
Boole | Boolean veri türü Doğru veya Yanlış değerlerini temsil eder |
Null | Null değeri, ilişkili değişkenin herhangi bir değere sahip olmadığını belirtir |
nesne | Anahtar-değer çiftlerinden oluşan bir koleksiyondur ve her zaman virgülle ayrılır ve süslü parantez içine alınır. |
Dizi | Birbirinden ayrılmış değerlerin sıralı bir dizisidir. |
Numara
- Sayı, uygulama yöntemine bağlı olan çift hassasiyetli kayan nokta biçimindedir.
- JSON'da Onaltılı ve Sekizli formatları kullanamazsınız.
Aşağıdaki tablo sayı tiplerini göstermektedir:
Tip | Açıklamalar |
---|---|
Tamsayı | 1-9 arası sayı 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,......}
Örnek:
var obj = {salary: 2600}
dizi
Çift tırnak içine alınmış Unicode karakterlerinden oluşan ve ters eğik çizgi kaçışına sahip bir dizidir.
Aşağıdaki tabloda çeşitli dize türleri gösterilmektedir:
Tip | Açıklamalar |
---|---|
* | Çift tırnak işareti yazımında kullanın |
/ | Solidus için kullanın |
\ | Ters katılaşma için kullanın |
B | Geri tuşu eklemek için kullanın |
F | Özet akışından |
N | Yeni bir satır oluşturmak için |
R | Taşıma iadesi 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",…..}
Örnek:
var obj= {name: 'Andy'}
Boole
Yalnızca doğru veya yanlış değerleri saklar.
Sözdizimi:
var json-object-name = {string : true/false, …..}
Örnek:
var obj = {active: 'true'}
Dizi
- Düzenli bir değerler topluluğudur.
- Anahtar adları sıralı tamsayılar olduğunda bir dizi kullanmalısınız.
- Köşeli parantez içinde yazılmalı ve ',' (virgül) ile ayrılmalıdır.
Sözdizimi:
[value, .......]
Örnek:
Birden fazla nesneyi depolayan bir diziyi gösteriyor:
{ "eBooks":[ { "language":"Pascal", "edition":"third" }, { "language":"Python", "edition":"four" }, { "language":"SQL", "edition":"second" } ] }
JSON Nesnesi
A JSON Nesnesi JSON'da kıvırcık parantezlerle çevrili bir varlıktır. Adı ":" (iki nokta üst üste) ile takip edilmesi gereken ve ad/değer çiftlerinin "," (virgül) kullanılarak ayrılması gereken sıralanmamış ad ve değer çiftleri kümesinde yazılır. Anahtar adları keyfi dizeler olduğunda kullanılabilir.
Sözdizimi:
{ string : value, ….. }
Örnek:
{ "id": 110, "language": "Python", "price": 1900, }
Beyaz boşluk
Bir çift belirtecin arasına boşluk ekleyebilirsiniz.
Örnek:
Sözdizimi:
{string:" ",….}
Örnek:
var a = " Alex"; var b = "Steve";
JSON örneği
Verilen kod örneği, JSON'un aşağıdakilerle ilgili bilgileri depolamak için nasıl kullanılacağını tanımlar: programlama kitapları baskı ve yazar adı ile birlikte.
{ "book":[ { "id":"444", "language":"C", "edition":"First", "author":"Dennis Ritchie " }, { "id":"555", "language":"C++", "edition":"second", "author":" Bjarne Stroustrup " } ] }
Başka bir JSON dosyası örneğiyle JSON formatını anlayalım. Burada JSON öğrencinin adını, soyadını ve kimliğini tanımlar.
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
JSON'un uygulanması
JSON'un bazı yaygın uygulamaları şunlardır:
- Bir sunucudan veri aktarmanıza yardımcı olur
- Örnek JSON dosya formatı, her tür yapılandırılmış verinin iletilmesine ve serileştirilmesine yardımcı olur.
- Sayfa yenilemeye gerek kalmadan asenkron veri çağrıları yapmanıza olanak tanır
- Bir sunucu ile web uygulamaları arasında veri aktarmanıza yardımcı olur.
- Yaygın olarak kullanılır JavaTarayıcı eklentisi ve web sitelerini içeren, script tabanlı uygulama.
- JSON kullanarak sunucu ile web uygulaması arasında veri aktarımı yapabilirsiniz.
- JSON'u modern programlama dilleriyle kullanabiliyoruz.
- Yazmak için kullanılır JavaTarayıcı eklentileri içeren betik tabanlı uygulamalar.
- Web hizmetleri ve Restful API'ler, genel verileri almak için JSON biçimini kullanır.
JSON ve XML
İşte JSON ile XML arasındaki temel fark
JSON | XML |
---|---|
JSON nesnesinin bir türü var | XML veri tipsizdir |
JSON türleri: dize, sayı, dizi, Boolean | Tüm XML verileri dize olmalıdır |
Verilere JSON nesneleri olarak kolayca erişilebilir | XML verilerinin ayrıştırılması gerekiyor. |
JSON dosyaları insanlar tarafından daha kolay okunabilir. | XML dosyaları insan tarafından daha az okunabilir. |
JSON çoğu tarayıcı tarafından desteklenir. | Tarayıcılar arası XML ayrıştırma zor olabilir |
JSON'un görüntüleme özelliği yoktur. | XML bir biçimlendirme dili olduğundan verileri görüntüleme yeteneği sağlar. |
Değeri geri almak kolaydır | Değeri geri almak zordur |
Birçok Ajax araç seti tarafından desteklenir | Ajax araç seti tarafından tam olarak desteklenmiyor |
Seri durumdan çıkarmanın/serileştirmenin tamamen otomatik bir yolu JavaSenaryo. | Geliştiriciler yazmalı JavaXML'den serileştirme/serileştirmeyi kaldırma komut dosyası kodu |
Nesne için yerel destek. | Nesnenin geleneklerle ifade edilmesi gerekir; çoğunlukla niteliklerin ve öğelerin kullanımı gözden kaçırılır. |
JSON Örneği
Aşağıda basit bir JSON örneği verilmiştir:
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
XML Örneği
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
JSON ne değildir?
- Örnek JSON veri dosyası bir belge formatı değil.
- Bir işaretleme dili değildir.
- JSON genel bir serileştirme formatı sağlamaz.
- Tekrarlanan veya döngüsel yapılar değildir.
- Ayrıca görünmez bir yapı da değil.
JSON'un dezavantajları
İşte JSON'un birkaç avantajı:
- Ad alanı desteği yok, dolayısıyla genişletilebilirlik zayıf
- Sınırlı Geliştirme araçları destek
- Resmi dilbilgisi tanımı için destek yok
Popüler JSON Araçları (Eklentiler)
Önemli JSON araçları şunlardır:
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 net, düzenlenebilir bir biçimde yan yana görüntüler. kod düzenleyici yazılımı.
Bağlantı: https://jsoneditoronline.org/
JSON Küçültücü Aracı:
Boşlukları kaldırmanıza yardımcı olan ve en az yer kaplayan 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'dan XML'e dönüştürücü, JSON kodunuzu dönüştürmenize yardımcı olan basit ve etkili bir araçtır.
Bağlantı: https://codebeautify.org/jsontoxml
JSON Biçimlendirici:
JSON biçimlendirici, JSON verilerini bir insan tarafından kolayca okunabilecek ve hata ayıklanabilecek şekilde biçimlendirerek sorunu çözmenize yardımcı olur.
Bağlantı:https://jsonformatter.curiousconcept.com/
ÖZET
- Bilgilerin düzenli ve kolay erişilebilir bir şekilde saklanması için JSON yöntemi kullanılır.
- JSON'un açılımı JavaKomut Dosyası Nesne Gösterimi.
- JSON Birçok dilde tüm tarayıcı teklifleri için destek sağlar.
- Douglas Crockford 2000'li yılların başında JSON formatını belirledi
- JSON API, yaygın olarak kullanılan kullanım durumlarını basitleştirmenize yardımcı olan üst düzey bir görünüm sunar
- JSON sistemi yazmanın önemli kuralı verilerin isim/değer çiftleri halinde yazılmasıdır.
- 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ü varken XML verilerinin türü yoktur
- JSON bir belge formatı değil
- Ad alanı desteği yok, dolayısıyla genişletilebilirlik zayıf
- JSONLint, JSON için doğrulayıcı ve yeniden biçimlendirici olarak kullanılan açık kaynaklı bir projedir.