Java Spring Jackson json库返回unicode而不是文本

时间:2015-08-13 16:31:39

标签: java json spring jackson

我正在使用本教程:

http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/

从我的Java Spring Web应用程序返回JSON。当我在对象中返回超过1000个字符的字符串时,字符将仅为该字符串值转换为\ u0000。字符串在返回之前是正常的。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

这不是解决方案,但杰克逊提供的UTF8JsonGenerator是一个问题。如果你的字符串是>它的长度为1000个字符,称为_writeLongString(_charBuffer, 0, len)。变量_charBuffer只是一个4000字符的空缓冲区(其中的每个值都设置为“\ u0000”),因此您得到一个len - 许多字符串“\ u0000”。

编辑:升级过去的版本2.6.0-rc1应该是修复(通过https://github.com/FasterXML/jackson-core/issues/194