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