com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.s

做 Gson 解析时 遇到这个异常 ,查了半天才找到答案:

也许你是这么解析 json 数据的:

JsonBean foo = new Gson().fromJson(strData, JsonBean.class);

其中 strData 是从网络请求得到的 string 字符串 ,或者是本地加载的字符串, 但这里要做一下处理,及:

strData =strData.trim();

接着再

JsonBean foo = new Gson().fromJson(strData, JsonBean.class);

解析就不会 抛出异常了,String.trim () 的介绍可以看下面这个链接:
点击此链接

大概作用就是 Trim方法就是把字符串两端的这些字符给删去 { Empty = ” “; WhitespaceChars = new char[] { ‘/t’, ‘/n’, ‘/v’, ‘/f’, ‘/r’, ’ ‘, ‘/x0085’, ‘/x00a0’, ‘?’, ’ ‘, ’ ‘, ’ ‘, ’ ‘, ‘?’, ‘?’, ‘?’, ‘?’, ‘?’, ’ ‘, ‘?’, ‘?’, ‘/u2028’, ‘/u2029’, ’ ‘, ‘?’ }; }

再将处理后的 数据给 Gson 解析就不会抛出异常了。

你可能感兴趣的:(异常)