在Android(Java)环境中,我正在使用Gson处理序列化/反序列化。在我发出的GET请求之一中,API返回布尔值或字段“ keyName”的对象。值是布尔值时如何忽略该字段?
我尝试使用用户定义的排除策略,但是我认为它不能用于忽略特定类型。
public class MovieAccountState {
@SerializedName("rated")
private Rating mRated;
@SerializedName("watchlist")
private boolean mWatchlisted;
public Rating getRated() {
return mRated;
}
public boolean isWatchlisted() {
return mWatchlisted;
}
}
* Edit:没有太多相关的代码可发布,Gson为我处理了Json的对象创建,因此api的“评定”字段具有布尔值或对象。如果我有办法在Gson创建对象之前拦截Json数据。
答案 0 :(得分:0)
一种快速方法是try-catch
try {
JSONObject obj = jsonObj.getJSONObject("keyName");
} catch(JSONException e) {
// Do Nothing or something else
}