Стоит ли устанавливать поля как приватные и включать геттеры?
В этом нет необходимости, особенно если другие люди не собираются использовать ваш код, но я думаю, что это хорошая практикасделать это, так как это помогает держать вещи в порядке.Вам решать!Очевидно, имейте в виду обстоятельства;если у вас есть переменная, для которой вы хотите, чтобы класс, к которому она относится, имел к ней доступ, сделайте ее закрытой.
Нужно ли включать конструкторы?
Есливам не нужен код для запуска при создании экземпляра вашего класса (когда вы создаете новый объект из класса), тогда нет необходимости создавать конструктор, так как Java создаст для вас конструктор по умолчанию (не параметризованный).
Я не знаю много о GSON и десериализации данных JSON, но я думаю, что в этой ситуации было бы полезно получить и установить геттеры, чтобы иметь возможность быстро устанавливать и получать различные переменные без чрезмерного запутывания кода.
Надеюсь, это поможет!