gson抛出MalformedJsonException

gson抛出MalformedJsonException,第1张

gson抛出MalformedJsonException

我怀疑result1的末尾有一些字符,您在调试器中看不到结束

}
字符。
result1
vs
的长度是
result2
多少?我会注意到,
result2
正如您所引用的,它有169个字符。

GSON抛出特定的错误是没有空白的对象结束后,当有额外的字符,它定义空白 非常 狭窄(如JSON规格一样)
-只是

t
n
r
,和空间算作空白。 特别要注意的是,结尾的NUL(
)字符不算作空格,并且会导致此错误

如果您不容易弄清到底是什么导致了多余的字符并消除它们,另一种选择是告诉GSON以宽大的模式进行解析:

Gson gson = new Gson();JsonReader reader = new JsonReader(new StringReader(result1));reader.setLenient(true);Userinfo userinfo1 = gson.fromJson(reader, Userinfo.class);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5622800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存