Java GSON是否应该忽略不同的类型,如果它们是';你不在课堂上使用吗?

Java GSON是否应该忽略不同的类型,如果它们是';你不在课堂上使用吗?,java,android,json,gson,Java,Android,Json,Gson,我正在进行一个返回JSON的API调用,JSON有一个特定字段,该字段要么返回false,要么根据内容返回一个映射。这是一个我不关心的领域。我希望GSON忽略这个特定的字段,尽管它似乎不是。对象生成失败,并显示以下消息: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 403560 我看到了这

我正在进行一个返回JSON的API调用,JSON有一个特定字段,该字段要么返回
false
,要么根据内容返回一个映射。这是一个我不关心的领域。我希望GSON忽略这个特定的字段,尽管它似乎不是。对象生成失败,并显示以下消息:

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 403560
我看到了这个特别的问题()。我想确保我需要做一个自定义反序列化之前,这样做。我想知道我是否还有其他问题

编辑:

例如:

"anonymous_flag": {  }

vs

"anonymous_flag": "yes"
另一次编辑:


实际上,我的模型对象中有一个字段。。。我引用了错误的类。判断:)

如果要将JSON反序列化为您自己设计的域对象,如果您对该值不感兴趣,只需从中省略该字段即可。GSON将忽略JSON中的字段。

请分享您的JSON字符串以使其更清晰?我已经在同样的背景下回答了这个问题。读一下。这可能对你有帮助。如果您需要更清晰的信息,请告诉我。正如我前面提到的,我确实在我的模型对象中包含了该字段,这就是问题所在。我将保留这个问题,提醒其他人仔细检查他们的代码:PI不包括似乎给我带来麻烦的字段。如果是这样的话,你确定GSON应该完全忽略它吗?也许我有另一个问题。我在发布前测试了它,没有发现错误。您使用的是哪个版本的GSON?这里也一样。我无法解释。嗯。。。肯定是别的原因。总部是的,我的模型里有这个字段。我看错班级了。