JSON
JSON bir metindir. Sözlük, program içinde adları ve değerleri tutar ama henüz JSON değildir. dumps sözlüğü tek satırlık bir metne çevirir. Bu sayfada dosya açılmaz ve yol kurulmaz.
import json
lamp = {"color": "blue", "watts": 7}
text = json.dumps(lamp)
print(text)
Ekranda {"color": "blue", "watts": 7} görünür. color ve blue çift tırnağın içindedir. watts bir sayı olduğu için 7 sayısının çevresinde tırnak yoktur. İki noktadan sonraki boşluk ile virgülden sonraki boşluk da aynı metnin parçasıdır. text bir dizgidir. Hiçbir dosya oluşmaz. Bu programda open de Path de yok.
import json
text = '{"color": "blue", "watts": 7}'
lamp = json.loads(text)
print(lamp["color"])
print(lamp["watts"])
Ekranda önce blue, sonra 7 görünür. loads JSON metnini okuyup sözlüğü yeniden kurar. lamp["color"] değeri tırnaksız blue sözcüğüdür. lamp["watts"] ise 7 sayısıdır, 7 sözcüğü değil. Hiçbir dosya okunmaz. Metin zaten değişkenin içindeydi.
📊 dumps ve loads
| Çağrı | Elinizdeki | Geri aldığınız |
|---|---|---|
| json.dumps | bir sözlük | tek satırlık JSON metni, ve hiçbir dosya yazılmaz |
| json.loads | JSON metni | bir sözlük, ve hiçbir dosya okunmaz |
Metin gerçek JSON değilse loads durur. Bu durmanın adı JSONDecodeError olur. {color: blue} JSON değildir, çünkü adlarda ve blue sözcüğünde çift tırnak yok. Bu satır sayfadaki programlarda yok. Yerine None konmaz ve program devam etmez.
Sonraki sayfa CSV tablosu. Bu sayfa yalnızca sözlüğü metne, metni de yeniden sözlüğe çevirir.
Metin, sonra yine sözlük
dumps {"color": "blue", "watts": 7} satırını gösterir. Sonra loads blue ve 7 değerlerini gösterir. 7 bir sayıdır. Bozuk satır JSONDecodeError ile durur. Hiçbir dosya yazılmaz ya da okunmaz. Sonraki sayfa CSV tablosu.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek