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?
Können Sie eine [MCVE] zu veröffentlichen, die Doppel sind definitiv etwas falsch –
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. –
Bitte posten Sie die gesamte JSON-Antwort und den POJO –