我的供稿有一个问题。
有时是:
"logo": {
"logo": "56ab76c2d98028.97224188_logo.png",
"logo_thumbnail": "56ab76c2d98028.97224188_logo_thumbnail.png"
}
有时是:
"logo": false
我的改造对象是:
public class EventsItem
{
public LogoObject logo = new LogoObject();
}
LogoObject是:
public class LogoObject {
private String logo;
private String logo_thumbnail;
public String getLogo()
{
return (!Helper.isStringEmpty(logo)) ? logo : logo_thumbnail;
}
}
如果徽标为假,则改装显示错误
预期为BEGIN_OBJECT,但在第1行第51列路径$ .logo中为BOOLEAN
感谢您的回答。
最佳答案
您可以使用自己的转换器,也可以编写自定义解串器。
查找它,这是一个示例:
http://www.javacreed.com/gson-deserialiser-example/
或者,您可以尝试使用Object
并检查类型:
if (obj instanceof Boolean)