Объяснение через изображение:
Объяснение по аналогии:
Предположим, я разговариваю со своим приятелем по телефону и рассказываю ему о моем новом щенке.
Вот моя проблема: щенок - живое, дышащее млекопитающее. Как мне передать щенка по телефонной линии? Я не могу физически положить своего щенка в телефонную трубку.
Так что вместо этого мне придется передать изображение щенка по телефону. Другими словами, я затем сериализую свою собаку Рекс и посылаю ему сериализованную версию Рекса по телефонной линии:
{ "name":"Rex", "age":5, "favourite_food": pedigree_choice_cuts, "favourite_game": fetch_ball, "favourite_hobby": wagging_tail }
Это идеальное представление - сериализация моей собаки.
Резюме:
Сериализация в основном означает превращение моего собачьего рекс во что-то еще - объект JSON - который затем может быть передан по телефонной линии в виде последовательности 1 и 0. Мой приятель из Нью-Йорка может затем перевести эти 1 и 0 обратно в объект JSON, чтобы у него было идеальное представление о моей собаке Рекс. Простой!
Есть вопросы? Просто оставьте комментарий.