2015-11-05 80 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(){} 
}