Junior
Deserializatsiya nima?
sobes.tech AI
AIdan javob
Deserializatsiya — bu baytlar ketma-ketligini (masalan, fayldan, tarmoqdan yoki ma'lumotlar bazasidan olingan) yana ma'lumot ob'ektiga aylantirish jarayoni. Bu serializatsiya operatsiyasining teskari operatsiyasidir.
Misollar:
- JSON fayldan o'qish va uni Python lug'ati yoki ro'yxatiga aylantirish.
- HTTP javobidan ma'lumotlarni olish va ularni Python ob'ektlariga aylantirish.
- Saqlangan ob'ekt holatini baytlar orqali yuklash.
Python'da, JSON bilan ishlash uchun json yoki Python ob'ektlarini serializatsiya/desserializatsiya qilish uchun pickle kabi standart kutubxonalar keng qo'llaniladi.
import json
json_string = '{"name": "Alice", "age": 30}'
# Desserializatsiya: JSON satrini Python lug'ati yoki ro'yxatiga aylantirish
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.'
# Desserializatsiya: baytlarni Python ob'ektiga (lug'atga) aylantirish
python_object = pickle.loads(serialized_data)
print(python_object)