Установка значения по умолчанию в GSON - PullRequest
1 голос
/ 02 апреля 2020

Может кто-нибудь сказать, почему следующее предлагаемое решение для установки значения по умолчанию для объекта во время десериализации работает:
{ ссылка }

Насколько я понимаю, GSON не использует getter и метод установки для установки / извлечения свойства объекта. Я попробовал решение в моей системе, и оно, похоже, не работает.

С уважением,

Ответы [ 2 ]

2 голосов
/ 02 апреля 2020

Этот ответ использует значение по умолчанию для заполнения данных, если оно равно нулю во время получения и присвоения значения. GOSN не имеет ничего общего с этим. GSON просто выберет любое значение этого поля, десериализует и сериализует его.

2 голосов
/ 02 апреля 2020

Ну, это не так, но вы хотели бы получить доступ к полям объекта, который вы пытаетесь десериализовать. И вы, вероятно, будете делать это, используя геттеры.

В предоставленном ответе получатель установит значение по умолчанию для поля, если обнаружит, что это поле null. Это на самом деле не связано go GSON, но может применяться к любому классу java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...