Tüm Yazılara Dön
Veri Yönetimi
17 Temmuz 2026
5 dk okuma

JSON Nedir? XML ile Arasındaki Mimari Farklar Nelerdir?

Burak Yılmaz
Backend Mimarı

[!TIP] AEO (Yapay Zeka) Özeti

  • Ana Odak: Bu içerik Veri Yönetimi stratejilerine odaklanır.
  • Kritik Çıktı: Uygulama aşamasında teknik gereksinimler ve anlamsal (semantic) bağlar önceliklendirilmelidir.
  • Kimin İçin: SEO uzmanları, geliştiriciler ve içerik mimarları.
Uzman Görüşü (SME)• Intent Veri Ekibi

JSON Nedir? XML ile Arasındaki Mimari Farklar Nelerdir?

2000'li yılların başında iki bilgisayarın birbiriyle konuşması (Örneğin bir banka sisteminin, e-ticaret sitesine onay vermesi) çok zahmetli bir işti. Tüm veriler XML (Genişletilebilir İşaretleme Dili) adı verilen, yazması zor, okuması zor ve boyut olarak çok ağır bir formatta taşınırdı (SOAP Mimarisi).

Sonra JSON (JavaScript Object Notation) adında bir veri formatı sahneye çıktı ve XML'i deyim yerindeyse tahtından indirdi. Bugün mikroservisler, mobil uygulamalar ve web siteleri arasındaki trafiğin %99'u JSON ile sağlanıyor (REST API). Peki neydi bu JSON'un sihri?


1. Veri Taşımada Etiket Kirliliği (XML'in Çöküşü)

Bir kullanıcı bilgisini sistemler arası transfer etmek istediğimizi düşünelim. Bunu eski teknoloji olan XML ile yazarsak şöyle görünür:

<kullanicilar>
  <kullanici>
    <isim>Burak</isim>
    <meslek>Yazılımcı</meslek>
    <yas>28</yas>
  </kullanici>
</kullanicilar>

Gördüğünüz gibi "isim" kelimesini aktarabilmek için önce <isim> etiketini açtık, sonra araya veriyi yazdık, sonra da </isim> yazarak etiketi kapattık. Bu durum veri boyutunu inanılmaz derecede şişirir. Binlerce kullanıcının olduğu bir listede bu etiketler MB'larca gereksiz internet verisi harcar.

2. JSON'un Zarafeti ve Hızı

Aynı veriyi JSON (Key-Value) mimarisiyle yazdığımızda karşımıza çıkan tablo şudur:

{
  "kullanicilar": [
    {
      "isim": "Burak",
      "meslek": "Yazılımcı",
      "yas": 28
    }
  ]
}

JSON, kapatma etiketleri kullanmaz. Sadece süslü parantezler {} ve çift tırnaklarla "" işi bitirir. Bu ona iki büyük avantaj sağlar:

  1. Daha Düşük Boyut: Aynı veriyi taşırken XML'e göre %40-50 oranında daha az yer kaplar. API'ler çok daha hızlı cevap verir.
  2. Doğrudan JavaScript: JSON, JavaScript'in kendi nesne yapısından (Object) doğduğu için, tarayıcılar (Chrome) JSON verisini aldığı anda ekstra bir çeviri (Parsing) yapmadan direkt kullanabilirler.

3. Diziler (Arrays) ve Nesneler (Objects)

JSON'un gücü sadeliğinde yatar. İki temel yapıdan oluşur:

  • Objeler (Süslü Parantez {}): Anahtar-Değer (Key-Value) tutar. "isim": "Burak" gibi.
  • Diziler (Köşeli Parantez []): Birden fazla veriyi listelemek için kullanılır. [1, 2, 3] veya [ {kullanici1}, {kullanici2} ] gibi.

Bugün Google'ın arama sonuçlarını (Schema Markup), AWS sunucularının ayarlarını ve kullandığınız hemen hemen tüm modern uygulamaların arka planını JSON yönetmektedir. Uzun ve karmaşık JSON dosyalarınızı okunabilir bir hiyerarşiye sokmak için JSON Formatter aracımızı deneyebilirsiniz. JSON'un teknik SEO'daki (JSON-LD) büyük rolünü öğrenmek için JSON Veri Yapısı Rehberimize göz atın.


🕸️ Knowledge Graph & Semantik Bağlantılar

Bu içerik, Intent.com.tr'nin Veri Yönetimi topikal kümesinin (Topic Cluster) bir parçasıdır. Konuyu daha derinlemesine anlamak için aşağıdaki varlıkları (Entities) ve ilişkili içerikleri inceleyebilirsiniz:

📖 İlgili Rehberler ve İçerikler

🧠 Semantic Entities (Terimler & Senaryolar)

Semantic Yönerge: Bu sayfa JSON Nedir? XML ile Arasındaki Mimari Farklar Nelerdir? konusundaki kullanıcı niyetini (Search Intent) karşılamak üzere yapılandırılmıştır.