JSON nedir?
Kısa tanım
JSON (JavaScript Object Notation); yazılımların birbirine veri gönderirken kullandığı, insanın da okuyabildiği, hafif ve dilden bağımsız metin tabanlı bir veri biçimidir. Sipariş, ürün ya da müşteri gibi bir kayıt, alan adı ve değer çiftleri hâlinde yazılır.
Son güncelleme:
JSON nedir, neye benzer?
Mağaza sahibi için JSON nedir sorusunun yanıtı şudur: iki yazılımın birbirine veri gönderirken kullandığı ortak yazım biçimidir. Bir sipariş, ürün ya da müşteri kaydı; alan adı ve değer çiftleri hâlinde, süslü parantezlerin içinde yazılır. Biçimi tanımlayan RFC 8259 (yeni sekmede açılır) belgesi JSON'u "hafif, metin tabanlı, dilden bağımsız bir veri değişim biçimi" olarak tanımlar. Metin olduğu için insan da okuyabilir, program da işleyebilir.
Temsilî bir sipariş kaydı JSON ile şöyle görünür:
{
"siparis_no": 1001,
"musteri": "Ayşe",
"toplam": 1250.00,
"odendi": true,
"urunler": [
{ "sku": "TSH-ERK-SYH-L", "adet": 2 }
]
}
JSON hangi veri türlerini taşır?
JSON altı tür değer taşır: nesne, dizi, metin, sayı, doğru/yanlış ve boş. Bir sipariş kaydının tamamı bir nesnedir; içindeki ürün listesi bir dizidir. RFC 8259'a göre sistemler arasında taşınan JSON metni UTF-8 ile kodlanır; bu sayede "Ayşe" ya da "gömlek" gibi Türkçe karakterler bozulmadan gider.
| Tür | Nasıl yazılır | Örnek |
|---|---|---|
| Nesne | { } içinde ad ve değer çiftleri | Bir sipariş, bir müşteri |
| Dizi | [ ] içinde sıralı değerler | Siparişteki ürünler |
| Metin | Çift tırnak içinde | "Yurtiçi Kargo" |
| Sayı | Tırnaksız | 1250.00 |
| Doğru / yanlış | true ya da false | Ödendi mi? |
| Boş | null | Henüz girilmemiş takip kodu |
Mağaza sahibi JSON'u nerede görür?
JSON, mağazanızın dış sistemlerle konuştuğu her yerdedir. WooCommerce ve WordPress'in REST API'si sipariş ve ürün bilgisini JSON olarak verir; pazaryeri, kargo ve e-fatura API'leri de isteği ve yanıtı bu biçimde bekler. Bir webhook "yeni sipariş" haberini JSON gövdesiyle taşır. Entegrasyon panellerindeki günlük (log) kayıtları ve dışa aktarma dosyaları da çoğunlukla JSON'dur. Siz yazmazsınız; ama bir hata kaydında gördüğünüzde hangi alanın eksik ya da yanlış olduğunu okuyabilirsiniz.
"Geçersiz JSON" hatası ne demek?
Geçersiz JSON hatası, gelen metnin biçim kurallarına uymadığını söyler. En sık nedenler: unutulan ya da fazladan konan virgül, tek tırnakla yazılmış metin, kapanmayan parantez ve yanlış karakter kodlaması. Bir sağlayıcının bir alanı sayıdan metne çevirmesi ise biçimi bozmaz ama anlamı bozar; istek başarılı görünür, akış yanlış çalışır. Bu ikinci durumu nasıl yakalayacağınızı API entegrasyon hatası nasıl önlenir yazısında anlattık. Entegrasyonlarınızın hangi alanlara dayandığını görmek için ücretsiz sistem analizinden yazabilirsiniz.
Nerede karşınıza çıkar?
- WooCommerce ve WordPress REST API'sinin sipariş ve ürün yanıtları
- Pazaryeri, kargo ve e-fatura API'lerine gönderilen istekler
- Webhook ile gelen "yeni sipariş" ya da "kargoya verildi" bildirimi
- Entegrasyon panellerindeki günlük (log) kayıtları ve dışa aktarma dosyaları
- Ürün sayfasındaki yapılandırılmış veri (schema.org) etiketi
Veri biçimi değişince ne olur?
Sağlayıcı JSON yanıtındaki bir alanı değiştirince entegrasyonun neden sessizce bozulduğunu ve nasıl önleneceğini anlattık.
JSON hakkında sık sorulanlar
JSON ile XML arasındaki fark nedir?
JSON dosyasını nasıl açarım?
Mağaza sahibi olarak JSON öğrenmem gerekir mi?
İlk adımı birlikte atalım
Operasyonunuzdaki elle yürüyen işleri inceleyip ayda kaç saatin sistemle yürüyebileceğini yazılı olarak veriyoruz; teknik bilgi ve taahhüt gerekmez.
- Kredi kartı yok
- 1 iş gününde dönüş
- KVKK uyumlu
- Veriler şifreli bağlantıyla iletilir