2017-04-26 39 views
-1

我試圖分析JSON響應,但我在下面的JSON響應com.google.gson.JsonSyntaxException:java.lang.NumberFormatException:預計一個int

"amount": 5.99 

我使用谷歌GSON越來越NumberFormatException解析JSON成Java對象

@SerializedName("amount") 
private Double amount; 

public Double getAmount() { 
    return amount; 
} 

public void setAmount(Double amount) { 
    this.amount = amount; 
} 
Gson gson = new GsonBuilder().setPrettyPrinting().create(); 
Response response = gson.fromJson(json, Response.class); 

來自響應值被給定爲一個雙但錯誤狀態「預期的int但5.99」我試圖瓚將數據類型改爲IntegerString,但仍然拋出NumberFormatException

任何方法?

+2

您可以發佈[MCVE]雙重或浮動,雙應該工作 – 2017-04-26 16:21:21

+1

你肯定做錯了什麼。它應該工作(假設你在給定的JSON中有花括號)。我懷疑,你在這個領域有錯誤的假設,而另一個領域導致你的問題。 –

+0

請發佈整個JSON響應和POJO –

回答

0

問題是5.99既不是一個整數,也不是一個字符串,也可以是

+0

將其更改爲float或double –