Dropwizard:在一个资源类中忽略PropertyNamingStrategy

时间:2015-11-05 21:01:35

标签: rest dropwizard

以下方式,

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

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

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

1 个答案:

答案 0 :(得分:2)

您无法在资源级AFAIK上执行此操作,但您可以在DTO级别上执行此操作。我假设您正在使用现有的DTO类来处理该特定资源。作为解决方案,您可以扩展该类。

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

   public MyDtoWithUnderscore(){}
}