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 объектисин | Файлдан окуп, объектке айландыруу |