Yükleniyor...

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.

sözlük tek satırlık metne dönüşür

python
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.

metin yeniden sözlük olur

python
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

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
5
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 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