Python'da JSON Veri Okuma, Yazma ve API İşleme

JSON, web uygulamalarında en çok kullanılan veri formatıdır. Python'da JSON ile çalışmak çok basittir çünkü yerleşik bir kütüphane vardır.

JSON (JavaScript Object Notation) metin tabanlı bir veri formatıdır. Sözlük ve listeler gibi Python veri yapılarına çok benzer. Örneğin bir kullanıcı bilgisi JSON'da şöyle görünür:

```json
{"ad": "Ahmet", "yaş": 28, "şehir": "İstanbul"}
```

Python'da `json` modülünü kullanarak JSON dosyasını sözlüğe dönüştürebilirsin.

1import json
2
3# JSON dosyasını aç ve oku
4with open('kullanıcı.json', 'r', encoding='utf-8') as dosya:
5veri = json.load(dosya)
6
7print(veri)
8print(veri['ad'])

Çıktı:
```
{'ad': 'Ahmet', 'yaş': 28, 'şehir': 'İstanbul'}
Ahmet
```

Python sözlüğünü JSON formatında dosyaya kaydetmek için `json.dump()` kullan.

1import json
2
3kullanıcı = {
4"ad": "Fatma",
5"yaş": 25,
6"şehir": "Ankara",
7"hobi": ["okuma", "yüzme"]
8}
9
10# Sözlüğü JSON dosyasına yaz
11with open('yeni_kullanıcı.json', 'w', encoding='utf-8') as dosya:
12json.dump(kullanıcı, dosya, ensure_ascii=False, indent=2)
13
14print("Dosya kaydedildi.")

Oluşan dosya:
```json
{
"ad": "Fatma",
"yaş": 25,
"şehir": "Ankara",
"hobi": ["okuma", "yüzme"]
}
```

Web API'lerinden gelen JSON cevapları işlemek için `requests` kütüphanesini kullan.

1import json
2import requests
3
4# Gerçek bir API'den veri çek
5response = requests.get('https://jsonplaceholder.typicode.com/users/1')
6
7# Yanıtı JSON olarak ayrıştır
8kullanıcı_verisi = response.json()
9
10print(f"Kullanıcı Adı: {kullanıcı_verisi['name']}")
11print(f"Email: {kullanıcı_verisi['email']}")
12print(f"Şehir: {kullanıcı_verisi['address']['city']}")

Çıktı:
```
Kullanıcı Adı: Leanne Graham
Email: Bret@april.com
Şehir: Gwenborough
```

Eğer `requests` kütüphanesi yoksa:

1pip install requests

`json.load()` ile dosyadan okursun, `json.dump()` ile dosyaya yazarsın, `response.json()` ile API yanıtını işlersin. Bu üç işlem JSON ile çalışmanın temelini oluşturur.

konu hakkında tepkinizi verebilirsiniz