JSON Nedir? JavaScript Nesne Gösteriminin Tam Açıklaması
Hızlı Yanıt
JSON, key-value çiftleri ve array'ler kullanarak yapılandırılmış veriyi temsil eden metin formatıdır. Altı veri türünü destekler: string, number, boolean, null, object ve array. JSON web sunucuları ve tarayıcılar arasındaki veri değişimi için standart format. Ücretsiz JSON Formatter kullanın.
giriiş
JSON (JavaScript Object Notation), insanların okuması ve yazması kolay, makinelerin parse ve generate etmesi kolay olan hafif, metin tabanlı bir veri değişim formatıdır. Adına rağmen JSON dil-bağımsızdır —Python, Java, Go ve pratik olarak her modern programlama dili tarafından kullanılır. JSON RFC 8259 tarafından tanımlanır ve web API'leri ve NoSQL veritabanları için dominant veri formatıdır.
Adım adım
-
JSON sözdizimini anlayın
JSON nesneler (anahtar/değer çiftleri) için küme parantezleri {}, diziler (sıralı listeler) için köşeli parantezler [] ve anahtarları değerlerden ayırmak için iki nokta üst üste kullanır. Anahtarlar çift tırnak içinde dizeler olmalıdır. Değerler dizeler, sayılar, boolean'lar, null, nesneler veya diziler olabilir.
-
Altı veri türünü öğrenin
JSON tam olarak altı veri türünü destekler: dize (çift tırnak içinde), sayı (int/float arasında ayrım yok), boolean (doğru veya yanlış), boş, nesne ({...}) ve dizi ([...]). JSON tanımsızları, işlevleri, tarihleri veya NaN'yi desteklemez.
-
JSON yapısını tanıyın
Bir JSON belgesi, üst düzeydeki bir nesne veya dizidir. Nesneler anahtar/değer çiftleri içerir; diziler sıralı değerler içerir. Yapılar herhangi bir derinliğe yerleştirilebilir; bir nesne değeri başka bir nesne veya dizi olabilir.
-
JSON ayrıştırın ve oluşturun
JavaScript'te, JSON.parse(string), JSON dizesini bir JavaScript nesnesine dönüştürür ve JSON.stringify(object), bir JavaScript nesnesini JSON dizesine dönüştürür. Her modern dilin eşdeğer işlevleri vardır.
Örnekler
Basit bir JSON nesnesi
Giriş: Adı ve yaşı olan kişi
Çıkış: {"name": "Alice", "age": 30}
JSON iç içe yapıya sahip
Giriş: Adresi olan kullanıcı
Çıkış: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}
JSON dizisi
Giriş: Sayıların listesi
Çıkış: [1, 2, 3, 4, 5]
Yaygın Sorunlar
- Tek tırnak kullanımı —JSON tüm dizeler ve anahtarlar için çift tırnak gerektirir. Tek tırnaklar geçersizdir.
- Sondaki virgüller —bir nesne veya dizideki son öğeden sonraki virgül, JSON'de bir sözdizimi hatasıdır.
- Yorumlar —standart JSON yorumları desteklemez. Yorumlara ihtiyacınız varsa JSONC veya JSON5'i kullanın.
- Tırnaksız anahtarlar — JavaScript nesne değişmezlerinden farklı olarak, JSON tüm anahtarların çift tırnak içinde olmasını gerektirir.
İpuçları
- JSON ismine rağmen dilden bağımsızdır; her modern dilin JSON desteği vardır.
- API istekleri ve yanıtları için JSON kullanın; bu, XML yerine geçen fiili standarttır.
- 400 hatadan kaçınmak için JSON öğesini bir API isteğinde göndermeden önce doğrulayın.
- Tarayıcınızda JSON'yi anında güzelleştirmek, doğrulamak ve küçültmek için JSON Biçimlendiricimizi kullanın.