gson lanza MalformedJsonException
Estoy usandogson para convertir unjson cadena a un objeto Java. El valor deresultado2 es exactamente el mismo que el valor deresultado1. (Copiado del depurador; barras diagonales agregadas)
La siguiente excepción es lanzada al convertir resultado1:com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: EOF esperado en la línea 1 columna 170
Mudadoresultado2 funciona bien.
La cadena json es válida de acuerdo con jsonlint.com.
public static Userinfo getUserinfo()
{
String result1 = http.POST("https://www.bitstamp.net/api/balance/",
postdata, true);
String result2 = "{\"btc_reserved\": \"0\", \"fee\": \"0.5000\", \"btc_available\": \"0.10000000\", \"usd_reserved\": \"0\", \"btc_balance\": \"0.10000000\", \"usd_balance\": \"30.00\", \"usd_available\": \"30.00\"}";
Gson gson = new Gson();
Userinfo userinfo1 = gson.fromJson(result1, Userinfo.class); //throws Exception
Userinfo userinfo2 = gson.fromJson(result2, Userinfo.class); //works fine
return userinfo1;
}
private class Userinfo {
public Userinfo(){
}
public float usd_balance;
public float btc_balance ;
public float usd_reserved;
public float btc_reserved;
public float usd_available;
public float btc_available;
public float fee;
public float last_update;
}