- Difficulty level
- Beginner
- What readers will learn
- Bu rehberin sonunda;
JSON'un ne olduğunu,
neden bu kadar yaygın kullanıldığını,
JSON nesnelerini okuyup yazmayı,
dizileri (Array),
veri tiplerini,
iç içe (Nested) yapıları,
REST API ile ilişkisini,
gerçek dünyadaki kullanım senaryolarını
örneklerle öğrenmiş olacaksınız.
30 Saniyelik Özet
JSON (JavaScript Object Notation), uygulamaların birbirleriyle veri alışverişi yapmasını sağlayan hafif ve okunabilir bir veri formatıdır. Günümüzde REST API'lerden mobil uygulamalara, yapay zekâ servislerinden bulut platformlarına kadar neredeyse tüm modern yazılımlar JSON kullanır.
HTTP ile istek gönderilir, JSON ile veri taşınır.
Bilmeniz Gereken
JSON bir programlama dili değildir.
JSON;
✔ Veri saklamak
✔ Veri taşımak
✔ Sistemler arasında bilgi paylaşmak
amacıyla kullanılan bir veri formatıdır.
JSON Nedir?
Bir web sitesine giriş yaptığınızda, bir mobil uygulamada ürün listesini görüntülediğinizde veya hava durumu uygulamasını açtığınızda arka planda sürekli veri alışverişi gerçekleşir.Bu verilerin bilgisayarlar tarafından kolay okunabilmesi gerekir.
İşte burada JSON devreye girer.
JSON, insanların okuyabileceği kadar sade, bilgisayarların işleyebileceği kadar düzenli bir veri biçimidir.
Basitçe söylemek gerekirse;
JSON, bilgileri düzenli bir yapıda saklamanın ve farklı sistemler arasında taşımanın standart yoludur.
JSON Neden Ortaya Çıktı?
İnternetin ilk yıllarında uygulamalar veri paylaşımı için çoğunlukla XML kullanıyordu.Örneğin şöyle bir XML yapısı düşünün:
XML:
<user>
<name>Hakan</name>
<age>30</age>
</user>
Aynı bilgi JSON ile çok daha sade görünür:
Kod:
{
"name": "Hakan",
"age": 30
}
İki örnek aynı bilgiyi taşır.
Ancak JSON;
- daha az karakter içerir,
- daha kolay okunur,
- daha hızlı işlenir,
- programlama dilleri tarafından kolayca kullanılabilir.
Bilmeniz Gereken
JSON'un adı JavaScript Object Notation olsa da yalnızca JavaScript'e ait değildir.
Bugün;
- PHP
- Python
- Java
- C#
- Go
- Rust
- Kotlin
- Swift
JSON Nerelerde Kullanılır?
Muhtemelen farkında olmadan her gün onlarca kez JSON kullanıyorsunuz.Örneğin;
- Instagram akışını yenilerken
- YouTube videolarını listelerken
- ChatGPT'den cevap alırken
- E-ticaret sitelerinde ürünleri görüntülerken
- Bankacılık uygulamalarında hesap bilgilerini çekerken
- Hava durumu uygulamalarında tahminleri görüntülerken
JSON Nasıl Çalışır?
Bir istemci (Client), sunucuya (Server) istek gönderir.Tarayıcı
│
│ HTTP Request
▼
Sunucu
│
│ JSON Response
▼
Tarayıcı
JSON:
{
"title": "HTTP Nedir?",
"category": "Backend Akademisi",
"readingTime": 8
}
Tarayıcı bu veriyi okuyarak ekranda makale başlığını, kategorisini ve okuma süresini gösterir.
JSON'un Temel Yapısı
JSON iki temel yapı üzerine kuruludur.1. Object (Nesne)
Object, anahtar (key) ve değer (value) çiftlerinden oluşur.
JSON:
{
"name": "WMStudio",
"category": "Technology",
"year": 2026
}
Burada;
- name → anahtar
- WMStudio → değer
Bilmeniz Gereken
JSON'da bütün anahtar isimleri çift tırnak içinde yazılır.
Doğru:
JSON:
{
"name": "WMStudio"
}
Yanlış:
JSON:
{
name: "WMStudio"
}
JSON Veri Tipleri
JSON altı temel veri tipini destekler.String
Metinsel ifadeleri temsil eder.
JSON:
{
"title": "REST API Nedir?"
}
Number
Tam sayı veya ondalıklı sayılar.
JSON:
{
"views": 5200,
"rating": 4.8
}
Boolean
Doğru veya yanlış değeridir.
JSON:
{
"published": true
}
Null
Henüz değeri olmayan bilgileri ifade eder.
JSON:
{
"image": null
}
Object
Başka bilgiler içeren nesnedir.
JSON:
{
"author": {
"name": "WMStudio",
"role": "Administrator"
}
}
Array
Birden fazla değeri tek bir anahtar altında saklar.
JSON:
{
"tags": [
"HTTP",
"REST API",
"JSON"
]
}
Gerçek Hayattan Bir JSON Örneği
Bir teknoloji platformundaki makale bilgisi şu şekilde taşınabilir:
JSON:
{
"id": 1,
"title": "JSON Nedir?",
"category": "Backend Akademisi",
"readingTime": 12,
"author": "WMStudio",
"published": true,
"tags": [
"HTTP",
"REST API",
"JSON"
]
}
Bu veri sayesinde uygulama;
- başlığı,
- yazarı,
- etiketleri,
- okuma süresini,
- yayın durumunu