İçeriğe Geç

JSON Nedir?

JSON (JavaScript Object Notation), veriyi ad ve değer çiftleriyle düz metin olarak yazan bir veri değişim biçimidir; API’ler ürün, sipariş ve stok bilgisini çoğunlukla JSON olarak gönderir ve alır.

Diğer Adları: JavaScript Object Notation

JSON Nasıl Yazılır?

MDN’ye göre JSON bir veri değişim biçimidir; söz dizimi JavaScript’e çok benzer, ama birçok programlama dili tarafından desteklenir. Sayı, mantıksal değer (true ya da false), metin, null, sıralı diziler ve ad ile değer eşlemelerinden oluşan nesneler JSON ile yazılabilir. İşlev, düzenli ifade ya da tarih gibi daha karmaşık türler doğrudan yazılamaz; tarih çoğunlukla ISO biçiminde metne çevrilir.

Örnek: Uydurma bir ürün kaydı JSON’da şöyle görünür: {"stokKodu": "TS-001", "fiyat": 499.90, "stokta": true, "varyantlar": ["S", "M", "L"]}. Burada fiyat sayı, stok durumu mantıksal değer, varyantlar ise metinlerden oluşan bir dizidir.

JSON ile JSON-LD ve JavaScript Farkı

JSON yalnızca bir veri biçimidir; içinde çalıştırılacak kod bulunmaz. JavaScript ise bir programlama dilidir. JSON-LD, JSON biçiminde yazılan ve web sayfalarında yapılandırılmış veri için kullanılan bir W3C standardıdır; her JSON-LD belgesi JSON olarak okunabilir, ama her JSON yapılandırılmış veri değildir.

JSONL ve JSON Şeması

JSONL (JSON Lines) biçiminde her satır kendi başına geçerli bir JSON nesnesidir; büyük veri tek bir dev nesne yerine satır satır okunup işlenir. Shopify’ın toplu işlem sonuçları JSONL dosyası olarak verilir; iç içe kayıtlar ayrı satırlarda yer alır ve __parentId alanıyla üst kayda bağlanır.

JSON şeması (JSON Schema), JSON verisinin yapısını ve kısıtlarını tanımlayan bildirimsel bir dildir. Bir alanın türü, zorunlu olup olmadığı ya da izin verilen değerleri şemada yazılır; doğrulayıcı gelen verinin şemaya uyup uymadığını denetler. Şema aynı zamanda iki sistem arasında hangi alanın ne anlama geldiğini gösteren bir belge işlevi görür.

JSON Hakkında Sık Sorulan Sorular

JSON ile XML arasındaki fark nedir?

İkisi de veri taşıyan metin biçimleridir. JSON ad ve değer çiftleriyle daha kısa yazılır; XML ise açılış ve kapanış etiketleriyle yazılır ve öznitelik gibi ek yapılar içerir.

Entegrasyon denemelerinde gerçek müşteri verisi kullanılmalı mı?

Kullanılmamalıdır. Deneme ve örnek dosyalarda uydurma verilerle çalışılır; gerçek kişisel veri yalnızca gerektiği kadar ve korunan sistemler arasında aktarılır.