Objeler ve Nesne Yapısı: JSON Formatı ve JavaScript Nesneleri

crazy_coder

Moderatör
Katılım
20 Şub 2026
Mesajlar
204
Tepkime puanı
0
Puanları
16
Diziler (Arrays) verileri sıralı bir liste şeklinde tutarken, Nesneler (Objects) verileri Anahtar-Değer (Key-Value) çiftleri olarak depolar. Örneğin bir kullanıcıyı sadece bir isimle değil; yaşı, e-postası ve yetkileriyle birlikte bir bütün olarak tanımlamamızı sağlar.

1. JavaScript Nesne Yapısı (Object Literal)​


JavaScript’te en yaygın nesne oluşturma yöntemi süslü parantez {} kullanmaktır.

JavaScript:
const kullanıcı = {
ad: "Ahmet",
soyad: "Yılmaz",
yas: 30,
aktifMi: true,
hobiler: ["Kodlama", "Satranç"],
// Nesne içinde fonksiyon (Metot)
selamla: function() {
return Merhaba, ben ${this.ad}!;
}
};

// Verilere erişim
console.log(kullanıcı.ad); // Nokta notasyonu (Dot notation)
console.log(kullanıcı["soyad"]); // Köşeli parantez notasyonu
console.log(kullanıcı.selamla()); // Metot çağırma

2. JSON Nedir? (JavaScript Object Notation)​


JSON, sistemler arası veri transferi yapmak için kullanılan, dilden bağımsız, metin tabanlı bir veri formatıdır. Bugün bir web sitesi bir API'den veri çektiğinde, o veri büyük olasılıkla JSON formatındadır.

JSON ile JavaScript Nesnesi Arasındaki Kritik Farklar:

  • []JSON'da tüm anahtarlar (keys) çift tırnak " " içinde olmalıdır.
    []JSON içinde fonksiyon (metot) tanımlanamaz.
  • JSON sadece bir metin (string) formatıdır, JavaScript nesnesi ise bellekte yaşayan canlı bir yapıdır.

3. Veri Dönüştürme: JSON.parse() ve JSON.stringify()​


Kod yazarken bazen elimizdeki bir nesneyi sunucuya göndermek için metne çevirmemiz, bazen de sunucudan gelen metni kullanabilmek için nesneye çevirmemiz gerekir.

A. Nesneyi JSON'a Çevirmek (Gönderme)
Sunucuya veri gönderirken JSON.stringify() kullanılır.
JavaScript:
const ayarlar = { tema: "karanlık", dil: "TR" };
const jsonVeri = JSON.stringify(ayarlar);

console.log(jsonVeri); // '{"tema":"karanlık","dil":"TR"}' (Artık bir string)

B. JSON'u Nesneye Çevirmek (Alma)
Sunucudan gelen metni işlemek için JSON.parse() kullanılır.
JavaScript:
const gelenVeri = '{"id": 101, "durum": "tamamlandı"}';
const nesne = JSON.parse(gelenVeri);

console.log(nesne.id); // 101

4. Nesne Dağıtma (Object Destructuring)​


Modern JavaScript'te nesne içindeki verilere erişmenin en şık yolu Destructuring yöntemidir. Bu yöntem, kod kalabalığını önler.

JavaScript:
const urun = {
id: 5,
baslik: "Kablosuz Kulaklık",
fiyat: 1200
};

// Eski yöntem:
// const baslik = urun.baslik;
// const fiyat = urun.fiyat;

// Modern (Destructuring) yöntem:
const { baslik, fiyat } = urun;

console.log(${baslik} ürünü ${fiyat} TL değerindedir.);

JSON Neden Vazgeçilmez?​



  • []Hafiftir: XML gibi eski formatlara göre çok daha az yer kaplar.
    []Okunabilirdir: Hem insanlar hem de makineler tarafından kolayca anlaşılır.
  • Evrenseldir: Python, PHP, Java veya JavaScript fark etmeksizin tüm diller JSON'u destekler.



Sonuç

Nesne yapısını ve JSON formatını anlamak, API'lerle çalışmanın ve modern web geliştirmenin %50'sini çözmek demektir. Verileri organize etmeyi ve bu verileri sistemler arasında güvenle taşımayı öğrendiniz.
 
Geri
Üst