JSON (JavaScript Object Notation), web servisleri ve API'lerde veri alışverişi için kullanılan, anahtar-değer çiftleri yapısına sahip hafif veri formatıdır.
JSON Yapısı
{
"amount": 10000,
"currency": "TRY",
"card": {
"number": "****1234",
"expiry": "12/28"
},
"3ds": true
}
JSON vs XML
| JSON | XML | |
|---|---|---|
| Yapı | Anahtar-değer | Etiket hiyerarşi |
| Boyut | Daha kompakt | Daha büyük |
| Parse | Hızlı, native JS | Daha yavaş |
| Şema | JSON Schema (opsiyonel) | XSD (güçlü) |
| Kullanım | REST API | SOAP, e-Fatura, ISO 20022 |
Modern Ödeme API'leri
iyzico, PayTR, Stripe, Square — hepsinin API'leri JSON tabanlıdır. Webhook payload'ları da genelde JSON'dur.
Örnek Kullanım
- Tüm REST API çağrılarımız JSON ile çalışıyor.
- Webhook payload'unu JSON olarak parse edip işliyoruz.