如何解析json,其中对象有时在Retrofit

时间:2017-10-04 05:42:49

标签: java android retrofit

我在Volley做过,但我想在Retrofit做。我也搜索了堆栈溢出但解决方案有点令人困惑。以下是json。

[{
        "attribute_code": "color",
        "value": "49"
    },
    {
        "attribute_code": "category_ids",
        "value": [
            "3",
            "4"
        ]
    },
    {
        "attribute_code": "options_container",
        "value": "container2"
    }]

以下是POJO课程。

public class ModelCustomAttrRes {
@SerializedName("attribute_code")
@Expose
private String attributeCode;
@SerializedName("value")
@Expose
private String value;

public String getAttributeCode() {
    return attributeCode;
}

public void setAttributeCode(String attributeCode) {
    this.attributeCode = attributeCode;
}

public String getValue() {
    return value;
}

public void setValue(String value) {
    this.value = value;
}
}

1 个答案:

答案 0 :(得分:0)

对象中更改您的字符串值,您的POJO就像这样。我相信它会对您有用。对象数据类型确实保存字符串和数组值。

public class ModelCustomAttrRes {
@SerializedName("attribute_code")
@Expose
private String attributeCode;
@SerializedName("value")
@Expose
private Object value;

public String getAttributeCode() {
return attributeCode;
}

public void setAttributeCode(String attributeCode) {
this.attributeCode = attributeCode;
}

public Object getValue() {
return value;
}

public void setValue(Object value) {
this.value = value;
}
}