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