【发布时间】:2020-11-29 17:26:31
【问题描述】:
我有一个 spring-boot 项目(spring-boot 版本:v2.3.0.RELEASE)。在我的 api 中,我希望收到 String 正文,然后我会随意处理。问题是,如果这个字符串主体中有一个 utf-8 字符,它会以某种方式改变字符串:
@RequestMapping(value= "/target", method = RequestMethod.POST)
public List<Target> createTarget(@RequestBody String body) {
return this.createTargets(body);
}
如果字符串中没有 utf-8 字符(这是 json btw),那么当我调试 body 变量的值时,它看起来没问题。但是,当我尝试将 utf-8 字符发布到 api 时,会发生整个body 字符串的最后一个字符被剥离。我不知道为什么会这样?尝试了一些我在stackoverflow上找到的修复,但到目前为止没有帮助=/。我的情况是我发送了一个包含数组的 json 字符串。所以最后一个括号 ] 被剥离,我不知道为什么。
【问题讨论】:
标签: java json spring spring-boot