Junior
Mi a deszerializáció?
sobes.tech MI
Válasz az MI-től
A deszerializáció az a folyamat, amikor egy bájtsorozatot (például egy fájlból, hálózatból vagy adatbázisból származót) visszaalakítunk egy olyan adatokból álló objektummá, amit egy programban lehet használni. Ez a serializálás ellentétes művelete.
Példák:
- JSON olvasása fájlból és átalakítása Python szótárrá vagy listává.
- Adatok lekérése HTTP-válaszból és átalakítása Python objektumokká.
- Egy objektum mentett állapotának betöltése bájtokból.
Pythonban gyakran használnak olyan standard könyvtárakat, mint a json a JSON-nal való munkához vagy a pickle a Python-objektumok serializálásához/deserializálásához.
import json
json_string = '{"name": "Alice", "age": 30}'
# Deszerializáció: JSON-sztring átalakítása Python szótárrá
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.'
# Deszerializáció: bájtok konvertálása Python-objektummá (szótárrá)
python_object = pickle.loads(serialized_data)
print(python_object)