我有一个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
}