【发布时间】:2014-06-10 20:31:13
【问题描述】:
我正在进行一个返回 JSON 的 API 调用,该 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"
另一个编辑:
实际上我的模型对象中有该字段...我引用了错误的类。评判:)
【问题讨论】:
-
请您分享您的 JSON 字符串以使其更清晰吗?我已经在相同的上下文中回答了它。阅读HERE。它可能会帮助你。如果您需要更清楚的说明,请告诉我。
-
正如我上面提到的,我确实在我的模型对象中包含了该字段,这就是问题所在。我会保留这个问题,以提醒其他人仔细检查他们的代码:P