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