Junior
Фарқиятҳои байни функсияҳои json.dumps ва json.dump, инчунин json.loads ва json.load кадомҳоянд?
sobes.tech AI
Ҷавоб аз AI
json.dumps (с s дар охирин маънои 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 | Хондан аз файл ва табдил додан ба объект |