Hikayeler

Reklam vermek için turkmmo@gmail.com

JSON Temelleri

Nizam-ı Alem

Malato psichico
Telefon Numarası Onaylanmış Üye Turkmmo Discord Nitro Booster
Yönetici
Dergi Editörü
Turnuva
Admin
Yarışma
Gümüş Üye
VIP Üye
Paylaşım
Ayın Üyesi
Altın Üye
Katılım
15 May 2013
Konular
972
Mesajlar
6,656
Online süresi
2ay 11g
Reaksiyon Skoru
5,350
Altın Konu
314
Başarım Puanı
319
TM Yaşı
12 Yıl 11 Ay 12 Gün
MmoLira
22,230
DevLira
15

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

JSON, Ağ Otomasyonu ve DevOps'ta her yerde karşımıza çıkıyor. Cisco DNA Center, Cisco Meraki veya IOS XE RESTCONF'a giden bir REST çağrısını yakalarsanız, JSON'ın hızla aktığını göreceksiniz. DevOps ve NetDevOps komut dosyaları, ağ cihazları ve kontrolcüler arasında ortak bir dildir.

Neden JSON'a ihtiyacımız var?
İlk yaygın olarak benimsenen düz metin veri formatı, aşağıdaki şemada gösterildiği gibi XML'di. Bu bölümün önceki derslerinde ayrıntılı olarak ele aldık. Çok esnek, güçlü ve insanlar için okunması nispeten kolaydır.

1775760453273.png


Ancak, internet ve web büyüdükçe, geliştiriciler yeni sorunlarla karşılaşmaya başladılar. Web'in milyonlarca kullanıcıya ve her dakika milyonlarca isteğe uyum sağlaması gerekiyordu. Bu ölçekte, XML zayıf yönlerini göstermeye başladı.

ÖNEMLİ NOKTA: Bazı sorunlar yalnızca belirli bir ölçekte ortaya çıkar.

XML oldukça uzun ve makinelerin ayrıştırması için biraz daha ağırdır. Her açılış etiketi bir kapanış etiketi gerektirir, bu da aşağıdaki şemada görülebileceği gibi (aynı bilgi XML ve JSON ile biçimlendirilmiş olarak gösterilmiştir), çok fazla ekstra karakter ekler.

1775760471101.png


Şöyle diyebilirsiniz: Tamam, birkaç ek karakterin ne farkı olabilir ki?

Küçük ölçekte, büyük bir sorun teşkil etmez. Ancak sunucular milyonlarca istemciye yanıt gönderdiğinde, istek başına birkaç ekstra kilobayt bile bant genişliği ve işlem süresi açısından çok pahalı hale gelir (ki bu da sonuçta PARA demektir).

Bu nedenle, Web ve API geliştiricileri daha verimli ancak yine de insan tarafından okunabilir bir veri formatı istediler; programların kolayca ayrıştırabileceği ve koddan hızlı bir şekilde üretebileceği bir şeye ihtiyaç duyuyorlardı. İşte bu yüzden JSON oluşturuldu ve modern web uygulamaları ve API'ler JSON kullanmaya doğru güçlü bir şekilde yöneldi.

JSON nedir?

JSON, JavaScript Object Notation'ın kısaltmasıdır. İsmine rağmen, JSON yalnızca JavaScript ile sınırlı değildir. Yapılandırılmış verileri temsil etmek için kullanılan basit bir metin formatıdır. İnsanlar okuyabilir. Makineler hızlı bir şekilde ayrıştırabilir.

Tarihin bir döneminde, XML veri alışverişi için en popüler seçenekti; ancak web uygulamalarının ve JavaScript'in yükselişiyle birlikte JSON birincil seçenek olarak ortaya çıktı. Nedenini merak ediyorsunuz?

Çünkü programlama dillerindeki yaygın veri yapılarına daha iyi uyum sağlar: nesneler (veya sözlükler), diziler (listeler), dizeler, sayılar, boole değerleri ve null.

JSON (JavaScript Object Notation), verileri yapılandırmak için minimal, insan tarafından okunabilir bir formattır. XML'e alternatif olarak, öncelikle bir sunucu ile bir web uygulaması arasında veri iletmek için kullanılır.

JSON'un çeşitli avantajları vardır:

Çok kompakttır
Uygulamalar ve insanlar için kolayca okunabilir
Çoğu programlama dilinin veri yapılarına kolayca eşlenebilir
Tüm programlama dillerinin JSON okuyabilen ve yazabilen kütüphaneleri vardır
Sadece düz metindir, bu nedenle ağ üzerinden gönderilmesi ve alınması kolaydır ve dilden bağımsızdır
JSON nasıl çalışır?

Yüksek düzeyde, JSON serileştirmedir. Bellekteki veri yapılarını alıp standart bir metin formatına dönüştürürsünüz. Diğer tarafta, alıcı metni tekrar bellekteki nesnelere dönüştürür. Önemli olan, her iki tarafın da verilerin şekli konusunda anlaşmasıdır.

JSON ve XML Karşılaştırması
Günümüzde hem JSON hem de XML yaygın olarak kullanılmaktadır. İkisi arasındaki farklara bir göz atalım:

1775760503067.png


JSON'un neden XML'den daha insan tarafından okunabilir olduğunu anlamak için aşağıdaki örneğe bakalım:

XML Örneği:

Kod:
<interfaces>
<interface>
<name>Gig0/0</name>
<address>10.1.1.1</address>
</interface>
<interface>
<name>Gig0/1</name>
<address>10.5.1.1</address>
</interface>
<interface>
<name>Gig0/2</name>
<address>10.8.5.1</address>
</interface>
</interfaces>

JSON Örneği:

Kod:
{"interfaces":[
{"name":"Gig0/0", "add":"10.1.1.1"},
{"name":"Gig0/1", "add":"10.5.1.1"},
{"name":"Gig0/2", "add":"10.8.5.1"}
]}

JSON ne için kullanılır?

JSON en yaygın olarak web uygulamaları arasında veri gönderip almak için kullanılır. JSON'un günlük hayattaki çok yaygın kullanım alanlarından biri, bir tarayıcının AJAX adı verilen bir teknoloji kullanarak bir web sunucusuyla veri alışverişi yapmasıdır.

Ağ iletişiminde, programlama arayüzü (API) bulunan çoğu platform, JavaScript Nesne Gösterimi (JSON) içeren HTTP mesajlarını kabul eder ve döndürür. API arayüzüne giden ve gelen yükler, XML veya JSON kodlaması yoluyla kapsüllenebilir.​
 
eline sağlık
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst