gson выбрасывает MalformedJsonException

Я использую gson для преобразования строки json в объект Java -. Значение результат2 точно такое же, как значение результат1 . (Скопировано из отладчика; Добавлена ​​обратная косая черта)

При преобразовании результата1 возникает следующее исключение: com.google.gson.JsonSyntaxException :com.google.gson.stream.MalformedJsonException :Ожидаемый EOF в строке 1, столбце 170

Преобразование result2 работает нормально.

Строка json действительна в соответствии с 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;
}
68
задан Non 14 July 2012 в 13:54
поделиться