Sobes.tech
Junior

Фарқиятҳои байни функсияҳои json.dumps ва json.dump, инчунин json.loads ва json.load кадомҳоянд?

sobes.tech AI

Ҷавоб аз AI

json.dumpss дар охирин маънои string аст) объектии Python-ро ба сатр дар формати JSON табдил медиҳад.

json.dump объектии Python-ро ба сатр дар формати JSON табдил медиҳад ва онро ба объекте монанди файл (масалан, файл) дар роҳномаи нишоншуда менависад.

import json

data = {'name': 'Alice', 'age': 30}

# json.dumps
json_string = json.dumps(data, indent=4) # Объектро ба сатр табдил медиҳад
print(json_string)

# json.dump
with open('output.json', 'w') as f:
    json.dump(data, f, indent=4) # Объектро ба файл менависад

json.loads (боз, s маънои string-ро дорад) сатр дар формати JSON-ро ба объектии Python баргардон мекунад.

json.load маълумотҳоро аз объекте, монанди файл (масалан, файл) дар формати JSON мехонад ва онҳоро ба объектии Python табдил медиҳад.

import json

json_string = '{"name": "Bob", "age": 25}'

# json.loads
python_object_from_string = json.loads(json_string) # Сатрро ба объект табдил медиҳад
print(python_object_from_string)

# json.load
with open('input.json', 'r') as f:
    python_object_from_file = json.load(f) # Аз файл мехонад ва табдил медиҳад
print(python_object_from_file)

Таблиғи ҷамъбастии фарқият:

Функсия Вурудот маълумотҳо Вурудот маълумотҳо Ҳадафи асосӣ
json.dumps Объекти Python Сатр (формати JSON) Табдил додани объект ба сатр барои интиқол/захира
json.dump Объекти Python Нависӣ ба объекте монанди файл Табдил додани объект ва навиштан ба файл
json.loads Сатр дар формати JSON Объекти Python Таҳлил ва табдил додани сатр ба объект
json.load Объекти файл Объекти Python Хондан аз файл ва табдил додан ба объект