Güncel değerler

Sözlük

JSON

Kısa tanım

JSON (JavaScript Object Notation), verileri anahtar-değer çiftleri ve diziler halinde düz metin olarak saklayan, insanlar ve makineler tarafından kolay okunan veri değişim biçimidir.

Diğer adları: JavaScript Object Notation

Bir mobil uygulama sunucudan hava durumunu çektiğinde, cevap büyük ihtimalle JSON biçimindedir. JavaScript'in nesne yazımından doğmuş olsa da bugün Python'dan Java'ya hemen her programlama dilinde desteklenen, dilden bağımsız bir standarttır (RFC 8259, ECMA-404).

Yapı taşları

JSON yalnızca altı veri türü tanır:

  • Nesne: süslü parantez içinde anahtar-değer çiftleri, {"ad": "Ayşe"}
  • Dizi: köşeli parantez içinde sıralı değerler, [1, 2, 3]
  • Metin (string): çift tırnak içinde
  • Sayı: tam ya da ondalıklı, tırnaksız
  • Mantıksal: true ya da false
  • Boş değer: null

Örnek bir kayıt: {"il": "Ankara", "plaka": 6, "buyuksehir": true, "ilceler": ["Çankaya", "Keçiören"]}. Okunabilir girintiyle görmek için JSON biçimlendiriciyi kullanabilirsin.

En sık yapılan hatalar

  • Anahtarlarda ya da metinlerde tek tırnak kullanmak: yalnızca çift tırnak geçerlidir.
  • Son elemandan sonra virgül bırakmak.
  • Yorum satırı eklemek: standart JSON yorum desteklemez.
  • Tarihleri ayrı bir tür sanmak: JSON'da tarih türü yoktur, genellikle ISO 8601 metni olarak yazılır.

Bu hatalar dosyanın tamamen okunamamasına yol açar; yayına almadan önce bir doğrulayıcıdan geçirmek iyi bir alışkanlıktır.

XML, YAML ve CSV ile farkı

XML daha ayrıntılı etiketler kullanır ve şema desteği güçlüdür ama daha hantaldır. YAML, girintiye dayalı ve yorum destekli olduğu için yapılandırma dosyalarında tercih edilir; aslında JSON'un bir üst kümesi gibi davranır. CSV ise yalnızca düz tablolar içindir, iç içe yapıları taşıyamaz. Bu biçimler arasında geçiş yapmak için JSON, CSV, XML ve YAML dönüştürücü işini görür.

Web API'leri, NoSQL veritabanları, uygulama ayar dosyaları ve tarayıcıların yerel depolaması JSON'un en çok kullanıldığı yerlerdir.

Benzer terimler

İlginizi çekebilir