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 Tarihçesi
JSON Eğitimi

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.