Можете объяснить, что такое Gson и как он работает с полями при сериализации и десериализации?

Gson — это библиотека Java для преобразования объектов в JSON и обратно (сериализация и десериализация).

Короткий ответ

Что ответить на собеседовании

Gson — это библиотека Java для преобразования объектов в JSON и обратно (сериализация и десериализация).

Подробный разбор

Ответ с пояснениями

Gson — это библиотека Java для преобразования объектов в JSON и обратно (сериализация и десериализация).

Как она работает с полями:

  • По умолчанию Gson сериализует все поля объекта, включая приватные.
  • При десериализации Gson создает объект и заполняет поля из JSON по именам.
  • Можно использовать аннотации (@Expose, @SerializedName) для управления тем, какие поля сериализуются и под какими именами.

Пример:

class User {
  @SerializedName("user_name")
  private String name;
  private int age;
}

Gson gson = new Gson();
User user = new User("Ivan", 30);
String json = gson.toJson(user); // {"user_name":"Ivan","age":30}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее