Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է Gson-ը և ինչպես է այն աշխատում դաշտերի հետ սերիալիզացիայի և դեսերիալիզացիայի ժամանակ?

sobes.tech AI

Պատասխան 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}