我怀疑result1的末尾有一些字符,您在调试器中看不到结束
}字符。
result1vs
的长度是
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);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)