我正在使用本教程:
http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/
从我的Java Spring Web应用程序返回JSON。当我在对象中返回超过1000个字符的字符串时,字符将仅为该字符串值转换为\ u0000。字符串在返回之前是正常的。
非常感谢任何帮助。
答案 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)