JSON.parse
JSON.parse ile bir JSON dizesini nesneye çevirmeyi öğrenirsin.
Metni nesneye çevirme
Bir metin biçimindeki veriyi JavaScript nesnesine çevirmek için yerleşik parse metodunu kullanırsın. Metni parametre olarak verirsin; metod bir nesne döndürür.
const text = '{"name": "Alex"}';
const user = parse(text);
// user.name === 'Alex'Eğer metin biçimi bozuksa metod hata fırlatır. Bu yüzden dışarıdan gelen veriyi çevirirken try/catch içine almak iyi bir alışkanlıktır.
Reviver ile dönüştürme
parse metoduna ikinci parametre olarak bir reviver fonksiyonu verebilirsin. Bu fonksiyon her anahtar-değer çifti için çağrılır ve değeri değiştirmene olanak tanır.
const obj = parse(text, (key, value) => {
return typeof value === 'string' ? value.trim() : value;
});Buradaki örnekte tüm metin değerler otomatik olarak kırpılır. Reviver, veriyi okurken son şekline sokmak için pratik bir yoldur.
Uygulama Metni nesneye çevir
text değişkenindeki metni nesneye çevir ve config değişkenine ata. Yerleşik parse metodunu kullan.
Örnek çözümü göster
parse metodunu text ile çağır.
Örnek çözüm:
const config = parse(text);
Kendini test et
-
parse('{"a": 1}') çağrısı ne döndürür?
parse('{"a": 1}')- Bir metin
- Bir nesne
- Bir sayı
- Hata fırlatır
Cevabı göster
Bir nesne — Doğru! Nesne biçimindeki metin bir nesneye çevrilir.
-
Nesnenin özelliğine eriş
const user = parse(text); const name = user.____;Cevabı göster
const user = parse(text); const name = user.name; -
Bozuk metin çevrildiğinde ne olur?
parse('{name: "Alex"}')- null döner
- Boş nesne döner
- Hata fırlatır
- false döner
Cevabı göster
Hata fırlatır — Doğru! Tırnaksız anahtar geçersizdir; metod hata fırlatır.