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