2017-04-26 4 views
-1

Ich versuche, eine JSON-Antwort zu analysieren, aber ich bin immer NumberFormatException auf die folgende JSON-Antwortcom.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Erwartet ein int

"amount": 5.99 

ich Google Gson bin mit die json in Java-Objekt

@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); 

der Wert aus der Antwort als Doppel gegeben, aber die Fehlerzustände „Erwartet ein int aber war 5.99“ zu analysieren ich habe versucht, chan Ging den Datentyp auf Integer oder String aber immer noch werfen die NumberFormatException.

Irgendwo herum?

+2

Können Sie eine [MCVE] zu veröffentlichen, die Doppel sind definitiv etwas falsch –

+1

ein Doppel- oder ein Schwimmer sein Tun Sie arbeiten sollten. Es sollte funktionieren (vorausgesetzt, Sie haben geschweifte Klammern in der gegebenen JSON). Ich vermute, Sie haben falsche Annahmen in diesem Feld, und ein anderes Feld verursacht Ihr Problem. –

+0

Bitte posten Sie die gesamte JSON-Antwort und den POJO –

Antwort

0

Das Problem ist 5.99 ist weder ein Integer noch ein String ist, kann es

+0

ändern Sie es zu einem Float oder Double –

Verwandte Themen