我的供稿有一个问题。

有时是:

"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)

09-04 13:24