在Android中使用JSON数组名称翻新响应对象

时间:2018-07-11 04:19:28

标签: android json

我正在尝试将改造集成到我现有的项目中。我已将所有API都转换为改版并卡在一个API中。该API提供了JSON数组,并且没有名称。我无法为我的json数组准备响应模型。

响应:

[
    {
        "id": -1,
        "colour": "Other"
    },
    {
        "id": 1,
        "colour": "None"
    },
    {
        "id": 2,
        "colour": "Aquamarine"
    },
    {
        "id": 3,
        "colour": "Arizona Grey"
    },
    {
        "id": 4,
        "colour": "Army Green"
    },
    {
        "id": 5,
        "colour": "Beige Blue"
    },

    {
        "id": 269,
        "colour": "Urban Titanium"
    }
]

我正在尝试建立这样的响应模型。

    public class ColorResponse{

    @SerializedName("id")
    @Expose
    private Integer id;
    @SerializedName("colour")
    @Expose
    private String colour;

    public Integer getId() {
    return id;
    }

    public void setId(Integer id) {
    this.id = id;
    }

public String getColour() {
return colour;
}

public void setColour(String colour) {
this.colour = colour;
}

}

在这里,我从json数组中仅获得一种颜色。

任何人都可以帮助我解决这个问题。

2 个答案:

答案 0 :(得分:1)

 Call<List<ColorResponse>> getColors()

制作像上面这样的ColorResponse类对象列表将对您有用。

答案 1 :(得分:0)

Api以列表格式返回响应,因此您可以使用以下代码获取响应

Call<List<ColorResponse>> getColors()

我希望它能正常工作