JavaScript Object Notation (JSON), modern web geliştirme dünyasında veri alışverişi için en yaygın kullanılan formatlardan biridir. JSON, hem insan tarafından okunabilir hem de makineler tarafından kolayca işlenebilir yapısıyla, JavaScript ve diğer programlama dilleri arasında veri taşımada önemli bir rol oynar. Bu blog yazısında, JSON’un ne olduğunu, JavaScript ile nasıl kullanıldığını ve bazı örnek kod bloklarını inceleyeceğiz.
JSON Nedir?
JSON, veri yapılarını depolamak ve taşımak için kullanılan hafif bir formattır. Adından da anlaşılacağı gibi, JSON bir JavaScript nesne gösterimidir. JSON, çift tırnak içinde anahtar-değer çiftlerinden oluşur ve bu yapı köşeli parantezler veya süslü parantezlerle gruplanır.
{
"isim": "Ahmet",
"yaş": 30,
"evli": true,
"çocuklar": ["Ali", "Ayşe"],
"adres": {
"şehir": "İstanbul",
"postaKodu": 34000
}
}
Yukarıdaki JSON örneğinde, isim
, yaş
, evli
, çocuklar
ve adres
anahtarlarına sahip bir nesne görüyoruz.
JSON ve JavaScript: Temel Kullanımlar
JavaScript, JSON ile çalışmak için yerleşik iki fonksiyon sağlar: JSON.stringify
ve JSON.parse
.
- JSON.stringify(): JavaScript nesnelerini JSON stringlerine dönüştürmek için kullanılır.
- JSON.parse(): JSON stringlerini JavaScript nesnelerine dönüştürmek için kullanılır.
JSON.stringify() Kullanımı
const insan = {
isim: "Ahmet",
yaş: 30,
evli: true,
çocuklar: ["Ali", "Ayşe"],
adres: {
şehir: "İstanbul",
postaKodu: 34000
}
};
const jsonString = JSON.stringify(insan);
console.log(jsonString);
// Çıktı: {"isim":"Ahmet","yaş":30,"evli":true,"çocuklar":["Ali","Ayşe"],"adres":{"şehir":"İstanbul","postaKodu":34000}}
JSON.parse() Kullanımı
const jsonString = '{"isim":"Ahmet","yaş":30,"evli":true,"çocuklar":["Ali","Ayşe"],"adres":{"şehir":"İstanbul","postaKodu":34000}}';
const insan = JSON.parse(jsonString);
console.log(insan.isim); // Çıktı: Ahmet
console.log(insan.çocuklar); // Çıktı: ["Ali", "Ayşe"]
JSON ile Veri Alışverişi
JSON, özellikle web uygulamalarında sunucu ile istemci arasında veri alışverişi yapmak için kullanılır. Bir sunucudan JSON formatında veri almak ve bu veriyi JavaScript ile işlemek oldukça yaygın bir işlemdir. Örneğin, fetch
API kullanarak bir sunucudan JSON verisi almak:
fetch('https://api.example.com/veri')
.then(response => response.json())
.then(data => {
console.log(data);
// JSON verisi işleniyor
})
.catch(error => console.error('Hata:', error));
Bu örnekte, fetch
API’si kullanılarak bir sunucudan veri alınıyor ve bu veri JSON formatında parse edilerek JavaScript nesnesine dönüştürülüyor.
JSON ile Veri Gönderme
JSON, sunucuya veri göndermek için de kullanılır. Örneğin, bir formdan alınan veriyi JSON formatında bir POST isteği ile sunucuya göndermek:
const veri = {
isim: "Ayşe",
yaş: 25,
evli: false
};
fetch('https://api.example.com/veri', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(veri)
})
.then(response => response.json())
.then(data => {
console.log('Başarı:', data);
})
.catch(error => console.error('Hata:', error));
Sonuç
JSON, modern web geliştirme dünyasında veri alışverişi için vazgeçilmez bir araçtır. JavaScript ile birlikte kullanımı oldukça basit ve etkilidir. JSON.stringify
ve JSON.parse
fonksiyonları sayesinde JSON verileri ile çalışmak oldukça kolaydır. Ayrıca, fetch
API gibi modern web API’leri ile JSON formatında veri alıp göndermek oldukça yaygındır. JSON’un esnekliği ve kolay kullanımı, onu web geliştirmede standart bir veri formatı haline getirmiştir.
JSON ile veri işlemlerine dair temel bilgileri ve örnekleri ele aldığımız bu yazının, JSON ve JavaScript ile veri alışverişi konusunda size faydalı olmasını umuyoruz.