2015-11-05 52 views
0

以下方式,Dropwizard:忽略PropertyNamingStrategy在一个资源类

environment.getObjectMapper()setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);

我们可以为Dropwizard项目中的所有资源apis设置PropertyNamingStrategy。我们在我们的项目中使用了这个。

我想要做的是,如果有1个资源文件,我不想使用任何PropertyNamingStrategy。在所有其他资源中,我想使用它。在Dropwizard中可以做到吗?

回答

2

你不能在资源水平AFAIK做到这一点,但你可以在DTO课堂上做到这一点。我假设你正在使用一个现有的DTO类为特定的资源。作为解决方案,您可以扩展该类。

@JsonNaming(value = PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy.class) 
public class MyDtoWithUnderscore extends MyDto { 

    public MyDtoWithUnderscore(){} 
}