我正在进行API调用,返回JSON,该JSON具有返回false
的特定字段或取决于内容的映射。这是一个我不关心的领域。我希望GSON能够忽略这个特定的领域,尽管它似乎并没有。对象生成失败,并显示以下消息:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 403560
我已经看到了这个特殊问题(Gson deserialize json with varying value types)。我想确保在这样做之前需要自定义反序列化器。我想知道我是否还有其他问题。
修改
示例:
"anonymous_flag": { }
vs
"anonymous_flag": "yes"
另一个编辑:
我实际上在我的模型对象中有字段...我引用了错误的类。判断:)
答案 0 :(得分:1)
如果要将JSON反序列化为您自己设计的域对象,如果您对该值不感兴趣,则可以简单地省略该字段。 GSON将忽略JSON中的字段。