我正在尝试解析JSON响应,但我在以下JSON响应中获得<div ng-if="app.currentUser.role">
<div>You're {{app.currentUser.role}}.</div>
</div>
<div ng-if="!app.currentUser.role">
<div>You're a guest.</div>
</div>
NumberFormatException
我正在使用Google Gson将json解析为java对象
"amount": 5.99
@SerializedName("amount")
private Double amount;
public Double getAmount() {
return amount;
}
public void setAmount(Double amount) {
this.amount = amount;
}
响应中的值以double形式给出,但错误状态为“Expected an int但是5.99”我尝试将数据类型更改为Gson gson = new GsonBuilder().setPrettyPrinting().create();
Response response = gson.fromJson(json, Response.class);
或Integer
但仍然抛出{ {1}}。
有什么方法吗?
答案 0 :(得分:0)
问题是5.99既不是整数也不是字符串,它可以是double或float