【发布时间】:2016-08-26 09:40:25
【问题描述】:
我使用 Gson 解析从外部 API 返回的 JSON 字符串以表示 Java 类。一切正常,但我有一个我无法解决的问题。
问题是外部 API 有时会返回这样的 JSON:
{ Token: { TokenId : '123' } }
有时像这样的 JSON:
{ Token: [{ TokenId : '123' }, { TokenId : '124' }] }
如果我的类设置为包含令牌列表,则 Gson 将无法解析第一个示例中的 JSON。在这两种情况下如何解析 JSON?
【问题讨论】:
-
您需要检查 API 是否返回 JSON with list 或第一个示例中的类似内容。读取 Tocken 的值并检查它是否是一个列表。如果它是一个列表,则调用函数来解析列表