Значение по умолчанию для пустых полей, использующих GSON - PullRequest
0 голосов
/ 13 сентября 2018

Я хотел бы установить значения по умолчанию для некоторых полей в моей модели, поэтому, если во время десериализации в моем json отсутствуют поля, используются эти значения по умолчанию.То, что я хотел бы понять, что является лучшей практикой для этого и почему.Я должен добавить элемент управления null в установщики моей модели, я должен использовать ловушку try, чтобы найти любые случаи, я должен расширить и изменить typeAdapter (это решение мне кажется очень многословным, дайте мне знать, если я ошибаюсь) илиесть еще лучшее решение?

1 Ответ

0 голосов
/ 14 сентября 2018

Если они вообще не будут доступны в данных JSON, просто инициируйте переменные.

private int id = -1;
private String name = "User not available";

Если есть вероятность, что вы можете получить значения null, проверьте этов геттерах

private String DEFAULT_NAME = "User not available";

private String name;

public String getName(){
  if(null == name) return DEFAULT_NAME;
  return name; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...