Sobes.tech
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