【发布时间】:2016-07-24 15:48:23
【问题描述】:
我正在使用 Retrofit2,我被要求使用以下 json:
{ "状态":"成功", 有效载荷{ “道具1”:1234, "prop2": "" } }
问题在于 prop2 可以是空字符串或对象数组。 (空数组不是他们的选择)
我不记得 Retrofit 有处理这种类型不一致的机制。我正在寻找一种方法,可以将该属性作为某种通用对象接收,任何可以使用 GSon 稍后解析它或使其工作的其他替代方法。
【问题讨论】:
-
您总是可以将解析类型设为
com.google.gson.JsonObject。然后你可以检查自己是否 prop2 是String或JsonArray -
但是如何检查该属性是否嵌套在其他属性中?我可以找到任何链接吗?我只知道如何通过传递一个类来将 json 转换为 Gson 来检查值,但在这种情况下我不能传递一个类