Junior
json.dumps və json.dump funksiyaları ilə json.loads və json.load funksiyaları arasındakı fərqlər nədir?
sobes.tech Süni İntellekt
AI-dan cavab
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 satır anlamına gelir) JSON formatındaki satırı 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) # Satrı 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 |