Ana içeriğe geç

JSON Nedir? Yapısı ve Kullanım Alanları

**JSON (JavaScript Object Notation)**, insanlar tarafından okunması ve yazılması kolay, makineler tarafından ise kolayca ayrıştırılıp üretilebilen, hafif bir veri değişim formatıdır. JavaScript programlama dilinin bir alt kümesine dayanır.

JSON Veri Tipleri

JSON, aşağıdaki temel veri tiplerini destekler:

  • **Nesne (Object):** Süslü parantezler \\\`{}\\\` arasında yer alan anahtar-değer çiftleridir.
  • **Dizi (Array):** Köşeli parantezler \\\`[]\\\` arasında sıralanmış değerler listesidir.
  • **String:** Çift tırnak içinde yazılan karakter dizileridir.
  • **Number:** Tam sayılar veya ondalıklı sayılardır.
  • **Boolean:** \\\`true\\\` ya da \\\`false\\\` değerleridir.
  • **Null:** Boş değerleri temsil eden \\\`null\\\` anahtar kelimesidir.
  • JSON Örneği

    \\`json

    {

    "ad": "JSONFlow",

    "versiyon": 2.0,

    "aktif": true,

    "diller": ["JSON", "XML", "YAML"]

    }

    \\`

    Neden JSON?

  • **Hafiftir:** XML gibi formatlara kıyasla çok daha az yer kaplar ve bant genişliğinden tasarruf sağlar.
  • **Evrenseldir:** Neredeyse tüm modern programlama dilleri JSON formatını yerleşik olarak destekler veya kütüphaneler aracılığıyla okuyabilir.
  • **RESTful API Standartıdır:** Modern web servislerinin büyük çoğunluğu veri iletimi için JSON formatını tercih etmektedir.
  • Geçerli JSON Yazmanın Kuralları

    JSON nesnelerinde anahtarlar çift tırnak içinde olmalı, alanlar virgülle ayrılmalı ve son alandan sonra fazladan virgül bırakılmamalıdır. Tarih, yorum veya undefined gibi JavaScript'e özgü değerlerin JSON standardında ayrı bir veri tipi yoktur. Tarihler genellikle ISO 8601 metni olarak, tanımsız değerler ise alanı kaldırarak ya da null kullanarak aktarılır.

    API Yanıtını İnceleme İş Akışı

    Önce ham yanıtı doğrulayın. Ardından ağaç görünümünde üst düzey alanları, dizilerin eleman sayılarını ve beklenmeyen null değerleri kontrol edin. Büyük bir koleksiyonda yalnızca belirli alanlara ihtiyacınız varsa JSONPath sorgusu kullanın. Son olarak veriyi küçültülmüş ve biçimlendirilmiş hâlleriyle karşılaştırarak dönüşüm sırasında değer kaybı olmadığını doğrulayın.

    Sık Yapılan Hatalar

  • Tek tırnak kullanmak veya anahtar tırnaklarını kaldırmak.
  • Ondalık ayırıcı olarak virgül kullanmak.
  • Metin içindeki satır sonunu kaçış karakteri olmadan yazmak.
  • Çok büyük sayıları JavaScript güvenli tam sayı sınırının üzerinde işlemek.
  • JSONFlow doğrulayıcısında örneği çalıştırırken hata satırı ve sütununu not edin. Hatanın gösterildiği karakter bazen asıl problemin hemen sonrasıdır; örneğin eksik bir virgül, sonraki alan adında hata olarak raporlanabilir.