gpt4 book ai didi

spring-mvc - Spring从3.2迁移到4.1.1 : trouble with JSON serialization

转载 作者:行者123 更新时间:2023-12-04 03:15:31 25 4
gpt4 key购买 nike

我最近将我们的项目从Spring 3迁移到Spring 4.1.1。我还将 jackson 从版本1迁移到版本2.3.0。

现在,我在使用无效响应的 Controller 时遇到问题

@RequestMapping(value="toto", method="POST")
public @ResponseBody void myController() {
//content
}

在运行时,调用它时会出现以下形式的异常:
Failed to evaluate serialization for type [void]: java.lang.IllegalStateException: Failed to instantiate standard serializer (of type com.fasterxml.jackson.databind.ser.std.NullSerializer): Class com.fasterxml.jackson.databind.ser.BasicSerializerFactory can not access a member of class com.fasterxml.jackson.databind.ser.std.NullSerializer with modifiers "private"

我想知道是否有人遇到过类似的问题,或者对什么地方有错误的想法。

提前致谢。

最佳答案

如果要使用void返回类型,则需要使用@ResponseStatus(value = HttpStatus.OK)注释该方法:

@RequestMapping(value = "/usage")
@ResponseStatus(value = HttpStatus.OK)
public void doSomething(HttpServletRequest request, ...

有关详细信息,请参见 What to return if Spring MVC controller method doesn't return value?

关于spring-mvc - Spring从3.2迁移到4.1.1 : trouble with JSON serialization,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26718431/

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