Как следует иметь дело с Gson
и обязательными или необязательными полями?
Поскольку все поля являются необязательными, я не могу действительно выполнить мой сетевой запрос, исходя из того, что ответ json содержит некоторый ключ, Gson
просто проанализирует его на null.
Метод Я использую gson.fromJson(json, mClassOfT);
Например, если у меня есть следующий json:
{"user_id":128591, "user_name":"TestUser"}
И мой класс:
public class User {
@SerializedName("user_id")
private String mId;
@SerializedName("user_name")
private String mName;
public String getId() {
return mId;
}
public void setId(String id) {
mId = id;
}
public String getName() {
return mName;
}
public void setName(String name) {
mName = name;
}
}
Является ли какой-либо способ получить Gson
для отказа, если json не будет содержать ключ user_id
или user_name
?
Может быть много случаев, когда вам могут понадобиться хотя бы некоторые значения для анализа, а другие - необязательные?
Существует ли какой-либо шаблон или библиотека для обработки этого случая по всему миру?
Спасибо.