Junior
Шта је десериализација?
sobes.tech АИ
Одговор од АИ
Десериализација је процес претварања секвенце бајтова (на пример, добијене из датотеке, мреже или базе података) поново у податни објекат који се може користити у програму. Ово је супротна операција од серијализације.
Примери:
- Читање JSON-а из датотеке и претварање у Python речник или листу.
- Добијање података из HTTP одговора и претварање у Python објекте.
- Учитавање сачуваног стања објекта из бајтова.
У Python-у се често користе стандардне библиотеке као што су json за рад са JSON-ом или pickle за серијализацију/десериализацију Python објеката.
import json
json_string = '{"name": "Alice", "age": 30}'
# Десериализација: претварање JSON низа у Python речник
python_dict = json.loads(json_string)
print(python_dict)
import pickle
serialized_data = b'\x80\x04\x95\x0b\x00\x00\x00\x00\x00\x00\x00}\x94(X\x04\x00\x00\x00name\x94X\x05\x00\x00\x00Alice\x94X\x03\x00\x00\x00age\x94K\x1eub.'
# Десериализација: претварање бајтова у Python објекат (речник)
python_object = pickle.loads(serialized_data)
print(python_object)