JSON Eğitimi: Basit Bir Örnekle Öğrenin

⚡ Akıllı Özet

JSON, kısaltması JavaKomut Dosyası Nesne Gösterimi (Script Object Notation - Object Notation), sunucular ve uygulamalar arasında yapılandırılmış verileri depolamak ve değiş tokuş etmek için kullanılan hafif, insan tarafından okunabilir bir biçimdir. Bu kaynak, sözdizimini, veri türlerini, gerçek dünya uygulamalarını ve XML'den ayıran farklılıkları açıklamaktadır.

  • 🔑 Temel Tanım: JSON, bilgileri ad/değer çiftleri ve sıralı diziler halinde saklar; nesneler için süslü parantezler, diziler için ise köşeli parantezler kullanır.
  • 🧩 Desteklenen Veri Türleri: JSON veri türlerinin altısını (dize, sayı, Boolean, null, nesne ve dizi) öğrenerek neredeyse her türlü yapıyı modelleyebilirsiniz.
  • Takımlar Bunu Neden Benimsiyor: JSON, yerel olarak ayrıştırılır. JavaBu betik, tüm tarayıcılarda çalışır ve çoğu arka uç teknolojisi ve REST API'siyle entegre olur.
  • 🔄 JSON ve XML Karşılaştırması: XML ile karşılaştırıldığında, JSON daha tipli, insan tarafından daha kolay okunabilir ve serileştirilmesi daha hızlıdır, ancak işaretleme görüntüleme yeteneklerinden yoksundur.
  • Pratik Aletler: Dağıtımdan önce JSONLint, JSON Editor Online ve JSON Formatter gibi yardımcı programlarla kodu doğrulayın, biçimlendirin ve küçültün.

JSON Eğitimi

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.

Tanım artık netleştiğine göre, bir sonraki bölümde geliştiricilerin diğer veri formatlarına kıyasla JSON'u neden tercih ettikleri açıklanacaktır.

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
  • Size izin verir transmit ve ağ bağlantısı kullanarak yapılandırılmış verileri seri hale getirin.
  • 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ı.

Bu zaman çizelgesinin ötesinde, JSON, kalıcı popülaritesini açıklayan bir dizi pratik özellik de sunmaktadır.

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.

Harita oluşturmayı gerektirmez.ping – Jackson API varsayılan haritayı sağlarping Birçok nesnenin seri hale getirilmesi için.

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

Belirlenen sözdizimi kurallarıyla birlikte, aşağıdaki tabloda JSON'da kullanılan önemli veri türleri listelenmiştir:

Veri tipi Açıklama
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:

Menşei Açıklama
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

Bu, çift tırnak içine alınmış bir dizi Unicode karakteridir ve ters eğik çizgi (backslash) ile ayrılmıştır.ping.

Aşağıdaki tabloda çeşitli dize türleri gösterilmektedir:

Menşei Açıklama
* Çift tırnak işareti için kullanılır.ping
/ 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ı yardımcı olur. transmit ve her tür yapılandırılmış veriyi serileştirir.
  • Sayfa yenilemeye gerek kalmadan asenkron veri çağrıları yapmanıza olanak tanır
  • Size yardımcı olur transmit Sunucu ve web uygulamaları arasındaki veri alışverişi.
  • Yaygın olarak kullanılır JavaTarayıcı eklentisi ve web sitelerini içeren, script tabanlı uygulama.
  • Yapabilirsin transmit Sunucu ve web uygulaması arasında JSON kullanarak veri alışverişi.
  • 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 çok yaygın olarak kullanıldığı için, sıklıkla yerini aldığı XML formatıyla karşılaştırılı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 alışverişi formatıdır. Kopyala yapıştır, doğrudan yazma veya giriş yapma seçenekleri mevcuttur. URL JSON kodunuzu doğrulamak için JSON doğrulama aracını kullanın.

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/

SSS

Hayır. JSON bir veri alışverişi formatıdır, programlama dili değildir. Yalnızca metin tabanlı bir sözdizimi kullanarak yapılandırılmış verileri depolar ve iletir. Programlama dilleri, örneğin, JavaSenaryo, Python, ve Java JSON verilerini okuyabilir ve yazabilirsiniz.

JSON'ın kendisi düz metindir ve güvenlidir. Riskler, özellikle eski eval() yöntemiyle güvenilmeyen girdileri ayrıştırırken ortaya çıkar. Enjeksiyon sorunlarından kaçınmak için JSON.parse() gibi standart bir JSON ayrıştırıcısı kullanın ve verileri doğrulayın.

JSON, veri depolamak için kullanılan metin formatıdır. transmit JSON nesnesi, süslü parantezler içinde isim/değer çiftleri olarak yazılmış, bu format içindeki bir yapıdır. Tam bir JSON dosyası birçok nesne ve dizi içerebilir.

Yapay zekâ sistemleri, komut göndermek, yanıt almak ve model parametrelerini değiştirmek için JSON kullanır. Büyük dil modeli API'lerinin çoğu JSON'u kabul eder ve döndürür; bu da onu istekler, yapılandırılmış çıktılar ve eğitim verisi yapılandırması için standart format haline getirir.

Evet. Yapay zekâ asistanları, düz metin açıklamalarından JSON üretebilir ve sözdizimi hatalarını kontrol edebilir. Birçok araç ayrıca bir şema uygular, böylece çıktı geçerli kalır ve uygulamanın beklediği yapıya uyar.

Bu yazıyı şu şekilde özetleyin: