【发布时间】:2019-04-12 13:15:12
【问题描述】:
在此先感谢所有能看到我的出版物的人。我有这个 JSON 作为响应,其中列表中的对象在其中一个属性中接收数据类型 Double 并且这同样在同一列表的另一个对象中接收布尔数据,我正在使用改造库,但给了我以下错误:
预期为双精度,但在第 1 行第 1831 列路径 $ .extension_attributes.carrousel [0] .related_products [0] .price_regular 处为 BOOLEAN
这告诉我问题出在“price_regular”属性中,这是我第一次遇到这种情况。
这是 JSON
"related_products": [
{
"name": "AZALEIA 239-036",
"price_regular": false,
"price_special": null,
"price": 0,
},
{
"name": "AZALEIA 239-038",
"price_regular": 69.9,
"price_special": null,
"price": 69.9,
},
]
你可以看到它在price_regular属性中显示了它是如何接收一个double和一个false的,我的模型将通过以下方式生成它。
@SerializedName(Constants.Api.RelatedProducts.NAME)
private String name;
@SerializedName(Constants.Api.RelatedProducts.PRICE_REGULAR)
private Double priceRegular;
@SerializedName(Constants.Api.RelatedProducts.PRICE_SPECIAL)
private Double priceSpecial;
@SerializedName(Constants.Api.RelatedProducts.PRICE)
private Double price;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Double getPriceRegular() {
return priceRegular;
}
public void setPriceRegular(Double priceRegular) {
this.priceRegular = priceRegular;
}
public Double getPriceSpecial() {
return priceSpecial;
}
public void setPriceSpecial(Double priceSpecial) {
this.priceSpecial = priceSpecial;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
【问题讨论】:
标签: android json android-studio model-view-controller