Назад к вопросам
ОТП Банк
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}