Sobes.tech
Назад к вопросам
Junior — Middle
67

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

Компании, где спрашивали
ОТП БанкОТП Банк

Ответ от нейросети

sobes.tech AI

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}