Sobes.tech
Junior

Ի՞նչ է դեսերիալիզացիան։

sobes.tech AI

Պատասխան AI-ից

Դեսերիալիզացիան այն գործընթացն է, երբ բայթների հաջորդականությունը (օրինակ, ֆայլից, ցանցից կամ տվյալների բազայից ստացված) վերածվում է տվյալների օբյեկտի, որը կարող է օգտագործվել ծրագրում: Սա serializasyon-ի հակառակ գործողությունն է:

Օրինակներ:

  • JSON-ը կարդալ ֆայլից և վերածել Python բառարան կամ ցանկի:
  • Դատահանդես HTTP պատասխանից և վերածել Python օբյեկտների:
  • Պահպանված օբյեկտի վիճակի բայթներից բեռնել:

Python-ում հաճախ օգտագործվում են ստանդարտ գրադարաններ, ինչպիսիք են json JSON-ի հետ աշխատելու համար կամ pickle Python օբյեկտների serializasyon/դեսերիալիզացիայի համար:

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)