SpringBoot RestController无法识别spring.jackson.properties-命名策略属



我有一个SpringBoot(2.5.x(RestController,它正在返回Lists,并希望强制JSON表示对属性使用特定的命名约定。我尝试过application.properties中的spring.jackson.properties-命名策略属性,但似乎没有效果。还尝试了自定义MappingJackson2HttpMessageConverter,在Autowired objectMapper上使用setPropertyNamingStrategy,并在控制器类中使用@JsonNaming注释。

你知道我做错了什么吗?

谢谢!

--约翰·

将其放在类上

@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)

但它已经过时了

同时它仍然可用

我不知道为什么

我的弹簧靴2.5.4

这就是我最终要做的:

import com.fasterxml.jackson.annotation.JsonInclude
import com.fasterxml.jackson.annotation.JsonInclude.Include
import com.fasterxml.jackson.databind.PropertyNamingStrategies
import com.fasterxml.jackson.databind.annotation.JsonNaming

@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
@JsonInclude(Include.NON_NULL)
class Facility {
String facility
String facilityCode
Integer sampleCount
}

最新更新