Sobes.tech
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)