I use gson to convert json string to Java-Object. The value of result2 is exactly the same as the value of result1 . (Copied from the debugger, added reverse salsa)
When converting result1, the following exception was thrown: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: expected EOF in row 1 of column 170
Converting result2 works fine.
The json string is valid according to 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; }
java json gson
Non Jul 14 2018-12-14T00: 00Z
source share