com.google.gson.JsonSyntaxException:java.lang.NumberFormatException:期望一个int

时间:2017-04-26 16:18:50

标签: java json gson

我正在尝试解析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}}。

有什么方法吗?

1 个答案:

答案 0 :(得分:0)

问题是5.99既不是整数也不是字符串,它可以是double或float