← Bloga Dön

JavaScript ve JSON: Ayrıştırma, Dönüştürme ve En İyi Uygulamalar

JavaScript'te JSON kullanımı için tam kılavuz. JSON.parse(), JSON.stringify() ve hata yönetimi hakkında her şey.

Big JSON Team12 dk okumaprogramlama
B

Big JSON Team

Technical Writer

Expert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.

12 min read

# JavaScript ve JSON: Tam Geliştirme Kılavuzu

JavaScript, JSON formatı için yerleşik bir desteğe sahiptir. JSON nesnesi üzerinden erişilen JSON.parse() ve JSON.stringify() en sık kullanılan iki yöntemdir.

1. JSON.parse() - Metinden Nesneye

Bir API'den gelen JSON metnini (string) JavaScript nesnesine dönüştürmek için kullanılır:

const jsonMetni = '{"ad": "Selin", "yas": 28}';

const nesne = JSON.parse(jsonMetni);

console.log(nesne.ad); // Saıda: Selin

---

2. JSON.stringify() - Nesneden Metne

Elinizdeki bir JavaScript nesnesini sunucuya göndermek veya bir dosyaya kaydetmek için metne dönüştürür:

const kullanici = { ad: "Can", aktif: true };

const metin = JSON.stringify(kullanici);

// Çıktı: {"ad":"Can","aktif":true}

Güzel Yazdırma (Pretty Print)

Veriyi okunabilir bir şekilde formatlamak için üçüncü parametreyi kullanabilirsiniz:

console.log(JSON.stringify(kullanici, null, 2));

---

3. Reviver ve Replacer Fonksiyonları

Bu yöntemler veri dönüşümü yaparken filtreleme yapmanıza olanak tanır. Örneğin, şifre alanını dışarıda bırakmak için:

const veri = { ad: "Ali", sifre: "12345" };

const sonuc = JSON.stringify(veri, (key, value) => {

return key === "sifre" ? undefined : value;

});

// Çıktı: {"ad":"Ali"}

4. Dikkat Edilmesi Gereken Hatalar

  • Hata Yönetimi: Geçersiz bir JSON metnini ayrıştırmaya çalışmak uygulamanızı çökertebilir. Her zaman try-catch bloğu kullanın.
  • Dairesel Referanslar: Kendi kendini referans gösteren nesneleri JSON'a dönüştüremezsiniz.

Sonuç

JavaScript'te JSON ile çalışmak oldukça basittir ancak özellikle büyük verilerle uğraşırken hata yönetimi ve performans optimizasyonu (streaming gibi) hayati önem taşır.

Share:

İlgili Makaleler

Read in English