Cuma, Mart 29, 2024

JSON

- Advertisement -

JSON
JSON

JSON dosyası nedir?

JSON (JavaScript Object Notation), verileri depolamak ve iletmek için insanlar tarafından okunabilir metin kullanan, verileri paylaşmak için açık standart bir dosya biçimidir. JSON dosyaları .json uzantısıyla depolanır.

JSON daha az biçimlendirme gerektirir ve XML için iyi bir alternatiftir. JSON, JavaScript’ten türetilmiştir ancak dilden bağımsız bir veri biçimidir.

JSON’un oluşturulması ve ayrıştırılması, birçok modern programlama dili tarafından desteklenir. application/json, JSON için kullanılan ortam türüdür.

JSON Dosya Biçimi – Kısa Tarihçe

JSON’un yaratılmasına yol açan gerçek zamanlı sunucudan istemciye iletişime ihtiyaç vardı. JSON formatı ilk olarak Mart 2001’de Douglas Crockford tarafından belirtildi. JSON, JavaScript’in bir alt kümesi olan Standard ECMA-262 3rd Edition—Aralık 1999’a dayanıyordu.

JSON standardı ECMA-404’ün ilk baskısı Ekim 2013’te Ecma International tarafından yayınlandı. RFC 7159, 2014 yılında JSON’un İnternet kullanımları için ana referans oldu. Kasım 2017’de uluslararası bir standart olarak ISO/IEC 21778:2017 yayınlandı. RFC 8259, İnternet Standardı STD 90’ın güncel versiyonu olan İnternet Mühendisliği Görev Gücü tarafından 13 Aralık 2017’de yayınlandı.

JSON Dosya Yapısı

JSON verileri anahtar/değer çiftleri halinde yazılır. Anahtar ve değer, solda anahtar ve sağda değer olmak üzere ortada iki nokta üst üste (:) ile ayrılır. Farklı anahtar/değer çiftleri virgül(,) ile ayrılır. Anahtar, örneğin “ad” gibi çift tırnak içine alınmış bir dizedir. Değerler aşağıdaki tiplerde olabilir.

  • “Numara”
  • String: Çift tırnak içine alınmış Unicode karakter dizisi.
  • Boolean: Doğru veya Yanlış.
  • “Dizi”: Örneğin, köşeli parantez içine alınmış bir değerler listesi

json [ “Elma”, “Muz”, “Portakal” ]


- "Nesne": Örneğin kaşlı ayraçlarla çevrelenmiş bir anahtar/değer çiftleri koleksiyonu

json
{"name": "Jack", "yaş": 30, "favori Spor" : "Futbol"}

JSON nesneleri, verilerin yapısını temsil edecek şekilde yuvalanabilir. Aşağıda verilen bir JSON nesnesi örneğidir.

JSON Biçim Örneği

{
   "name":"Jack",
   "age":30,
   "contactNumbers":[
      {
         "type":"Home",
         "number":"123 123-123"
      },
      {
         "type":"Office",
         "number":"321 321-321"
      }
   ],
   "spouse":null,
   "favoriteSports":[
      "Football",
      "Cricket"
   ]
}

JSON dosyasının maksimum boyutu nedir?

Bir JSON dosyasının maksimum boyutunda neredeyse hiçbir sınır yoktur. Depolanacak içeriğin gerektirdiği alan kadar uzun olabilir.

İnternet üzerinden veri aktarımı için JSON dosya biçimini kullanmak söz konusu olduğunda, bilgisayarın mevcut kaynakları konusunda dikkatli olunması gerekir. Büyük JSON verileri aktarılırsa, istemci tarayıcısının sınırlı belleği varsa aktarım etkilenir.

Spesifikasyon tarafından tanımlanan kesin bir sınır yoktur, ancak kullanıcılarınızın bilgisayarlarındaki kaynakları tüketmemeye dikkat etmelisiniz çünkü bu, kullanıcı deneyimlerini hızlı bir şekilde bozar ve muhtemelen uygulamanızı terk ederler.

JSON ve XML

XML, internet üzerinden veri alışverişi için yaygın olarak kullanılan başka bir dosya biçimidir. Uygulamalar arasında veri alışverişi söz konusu olduğunda, geliştiricilerin hem XML hem de JSON dosya biçimlerini kullanma seçeneği vardır. Ancak aşağıdaki nedenlerden dolayı internet üzerinden uygulamalar arasında veri alışverişi için en uygun yol olarak JSON benimsenmiştir.

  1. JSON, XML dosya biçimlerine kıyasla net ve okunması kolay bir veri görünümü sağlar
  2. JSON, XML’e kıyasla aynı veri kümesini tanımlamak için daha az sayıda karaktere sahip olduğundan, internet üzerinden veri aktarımı yükünü azaltır
  3. Modern programlama dilleri, JSON yanıtını web üzerinden ayrıştırmak için yerleşik ayrıştırıcılar sağlar.
Önceki İçerikJSPA
Sonraki İçerikJS

BENZER YAZILAR

İnsan Akılının Sınırları

KİTABIN ADI İnsan Akılının SınırlarıKİTABIN YAZARI L.Ron HUBBARDYAYINEVİ VE ADRESİ Altın Yayınları Cağaloğlu / İSTANBULBASIM TARİHİ 1998 (2. BASIM)KİTABIN YAYIM MAKSADI Zihin Üzerine Psiko-Somatik...

Bu Ülke – Cemil Meriç

Kitap, "Entelektüel Bir Otobiyografi" başlığında Cemil Meric'in 18.6.1974 günü Jurnal'e yazdığı "Kimim ben? Hayatını, Türk irfanına adayan, münzevi ve mütecessis bir fikir işçisi." sözleriyle...

I/O Address Nedir?

I/O Address Nedir? Bilgisayarınıza bağlı her G/Ç aygıtı, benzersiz bir G/Ç (Giriş/Çıkış) adresine eşlenir. Bu adresler, bilgisayarınızdaki USB, Firewire, Ethernet, VGA ve DVI bağlantı noktaları...

POPÜLER YAZILAR

Lazer Hassasiyeti, NASA’nın Navigasyon Doppler Lidar’ı ile Ay Keşifleriyle Buluşuyor

NASAAy gösterisi için hazırlanan Navigasyon Doppler Lidar teknolojisi, uzay araştırmalarının ötesinde sonuçları olan iniş teknolojisindeki ilerlemeleri vurguluyor. Bu ayın sonlarında, NASA'nın ticari ay teslimat hizmetleri...

Ay, Mars ve Ötesi için Öncü Fisyon Enerjisi

NASA özerklik, güvenlik ve uzun vadeli çalışmaya odaklanarak Ay için bir nükleer fisyon reaktörü geliştirmeye yönelik Fisyon Yüzey Enerjisi Projesi ile ilerliyor. Bu çaba,...

Yeni Nesil OLED Teknolojisinin Arkasındaki Sır

Durham Üniversitesi'ndeki bilim adamlarının yeni bir araştırması, daha parlak, daha verimli ve daha kararlı mavi organik ışık yayan diyotlara (OLED'ler) doğru beklenmedik bir yolu...

SEC’in X hesabı, Bitcoin ETF onayına ilişkin sahte haberler yayınlamak için saldırıya uğradı

Birisi, ABD Menkul Kıymetler ve Borsa Komisyonu'nun (SEC) X (eski adıyla Twitter) hesabını ele geçirdi ve kurumun, kayıtlı ulusal güvenlik borsalarında Bitcoin ETF'lerinin (borsada...