JSON - это формат, который кодирует объекты в строку. Сериализация означает преобразование объекта в эту строку, а десериализация - его обратная операция.
При передаче данных или сохранении их в файле данные должны быть байтовыми строками, но сложные объекты редко встречаются в этом формате. Сериализация может преобразовывать эти сложные объекты в байтовые строки для такого использования. После того, как строки байтов переданы, получатель должен будет восстановить исходный объект из строки байтов. Это известно как десериализация.
Скажем, у вас есть объект
{foo: [1, 4, 7, 10], bar: "baz"}
Сериализация в JSON преобразует его в строку:
'{"foo":[1,4,7,10],"bar":"baz"}'
, который может быть сохранен или отправлен по проводам в любое место. Затем получатель может десериализовать эту строку, чтобы получить исходный объект. {foo: [1, 4, 7, 10], bar: "baz"}
.