在json中改进boolean或数组

时间:2016-02-03 15:03:14

标签: java android json retrofit

我的Feed有一个问题..

有时是:

"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栏路径为BOOLEAN $ .logo

感谢您的回答..

1 个答案:

答案 0 :(得分:2)

您可以使用自己的转换器,也可以编写自定义反序列化器。

查一下,这是一个例子:

http://www.javacreed.com/gson-deserialiser-example/

或者您可以尝试使用let result = [...Array(items + 1)].map((x, y) => +(min + increments * y).toFixed(4)); 并检查类型:

Object