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 json23# JSON dosyasını aç ve oku4with open('kullanıcı.json', 'r', encoding='utf-8') as dosya:5veri = json.load(dosya)67print(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 json23kullanıcı = {4"ad": "Fatma",5"yaş": 25,6"şehir": "Ankara",7"hobi": ["okuma", "yüzme"]8}910# Sözlüğü JSON dosyasına yaz11with open('yeni_kullanıcı.json', 'w', encoding='utf-8') as dosya:12json.dump(kullanıcı, dosya, ensure_ascii=False, indent=2)1314print("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 json2import requests34# Gerçek bir API'den veri çek5response = requests.get('https://jsonplaceholder.typicode.com/users/1')67# Yanıtı JSON olarak ayrıştır8kullanıcı_verisi = response.json()910print(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.
0 yorum