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)