如果是特定类型的Json字段,最好的过滤方法是什么?

时间:2018-10-01 12:27:24

标签: android gson

在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数据。

1 个答案:

答案 0 :(得分:0)

一种快速方法是try-catch

try {
    JSONObject obj = jsonObj.getJSONObject("keyName");
} catch(JSONException e) {
    // Do Nothing or something else
}