gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:22 25 4
gpt4 key购买 nike

我正在使用本教程:

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

从我的 Java Spring Web 应用程序返回 JSON。当我在对象中返回超过 1000 个字符的字符串时,这些字符将转换为\u0000 只是为了该字符串值。该字符串在返回之前没有问题。

如有任何帮助,我们将不胜感激。

最佳答案

这不是解决方案,而是 Jackson 提供的 UTF8JsonGenerator 的问题。如果您的字符串长度超过 1000 个字符,它会调用 _writeLongString(_charBuffer, 0, len)。变量 _charBuffer 只是一个 4000 个字符的空缓冲区(其中的每个值都设置为“\u0000”)所以你得到一个 len - 许多字符串“\u0000 ".

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

关于Java Spring Jackson json 库返回 unicode 而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31993750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com