Junior
json.dumps ve json.dump fonksiyonları ile json.loads ve json.load fonksiyonları arasındaki farklar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
json.dumps (son s sonunda string anlamına gelir) Python nesnesini JSON formatında bir dizeye dönüştürür.
json.dump Python nesnesini JSON formatında bir dizeye dönüştürür ve belirtilen yoldaki dosya benzeri bir nesneye (örneğin, bir dosya) yazar.
import json
data = {'name': 'Alice', 'age': 30}
# json.dumps
json_string = json.dumps(data, indent=4) # Nesneyi dizeye dönüştürür
print(json_string)
# json.dump
with open('output.json', 'w') as f:
json.dump(data, f, indent=4) # Nesneyi dosyaya yazar
json.loads (yine, s string anlamına gelir) JSON formatındaki dizgeyi tekrar Python nesnesine dönüştürür.
json.load JSON formatında dosya benzeri bir nesneden verileri okur ve bunları tekrar Python nesnesine dönüştürür.
import json
json_string = '{"name": "Bob", "age": 25}'
# json.loads
python_object_from_string = json.loads(json_string) # Dizgeyi nesneye dönüştürür
print(python_object_from_string)
# json.load
with open('input.json', 'r') as f:
python_object_from_file = json.load(f) # Dosyadan okur ve dönüştürür
print(python_object_from_file)
Farklılıkların özet tablosu:
| Fonksiyon | Giriş verileri | Çıkış verileri | Ana amaç |
|---|---|---|---|
json.dumps |
Python nesnesi | Dize (JSON formatı) | Nesneyi iletim/depolama için dizeye dönüştürme |
json.dump |
Python nesnesi | Dosya nesnesine yazma | Nesneyi dönüştürüp dosyaya kaydetme |
json.loads |
JSON formatında dize | Python nesnesi | Dizgeyi analiz et ve nesneye dönüştür |
json.load |
Dosya nesnesi | Python nesnesi | Dosyadan okuma ve nesneye dönüştürme |