Сериализация в Java
Сериализация (serialization) - это процесс преобразования какого-либо объекта, или множества объектов, в определенный формат. Самые популярные из них это JSON, XML, BSON, YAML. Сериализованные данные можно преобразовать обратно в объект, или множество объектов, этот процесс называется десериализацией (deserialization).
Основной смысл в этом заключается в том, что такой формат можно сохранить в файл, базу данных, передать по сети. И так, как эти форматы не привязаны ни к одному из языков, то можно передавать объекты, в сериализованном виде, между приложениями, написанными на разных платформах.
С помощью этого и происходит обмен данными между фронтендом (frontend) и бекендом (backend). Данные с фронтенда преобразуются в JSON и отправляются на сервер бекенда. Бекенд их получает, десериализует в свои объекты, выполняет необходимые операции и возвращает ответ, в том же формате JSON.
Пример Java объекта в представлении JSON.
public class User {
private Long id; // Уникальный идентификатор
private String name; // Имя
}User user = new User();
user.setId(1L);
user.setName("Ivan");{
"id": 1,
"name": "Ivan"
}
В Java сериализация в JSON производится с помощью самых разных библиотек. Это можно сделать с помощью Jackson или Gson. Но руководство по использование этих библиотек не относится к текущему гайду.
