Junior
Čo je deserializácia?
sobes.tech AI
Odpoveď od AI
Deserializácia je proces prevodu sekvencie bajtov (napríklad získanej zo súboru, siete alebo databázy) späť na dátový objekt, ktorý je možné použiť v programe. Je to opačná operácia k serializácii.
Príklady:
- Čítanie JSON zo súboru a jeho prevod na slovník alebo zoznam v Pythone.
- Získanie dát z HTTP odpovede a ich prevod na Python objekty.
- Načítanie uloženého stavu objektu z bajtov.
V Pythone sa bežne používajú štandardné knižnice ako json na prácu s JSON alebo pickle na serializáciu/deserializáciu Python objektov.
import json
json_string = '{"name": "Alice", "age": 30}'
# Deserializácia: prevod JSON reťazca na Python slovník
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.'
# Deserializácia: prevod bajtov na Python objekt (slovník)
python_object = pickle.loads(serialized_data)
print(python_object)