以下方式,
environment.getObjectMapper()setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);
我们可以为Dropwizard项目中的所有资源apis设置PropertyNamingStrategy。我们在项目中使用了这个。
我想要做的是,在1个资源文件的情况下,我不想使用任何PropertyNamingStrategy。在所有其他资源中,我想使用它。可以在Dropwizard中做到吗?
答案 0 :(得分:2)
您无法在资源级AFAIK上执行此操作,但您可以在DTO级别上执行此操作。我假设您正在使用现有的DTO类来处理该特定资源。作为解决方案,您可以扩展该类。
@JsonNaming(value = PropertyNamingStrategy.LowerCaseWithUnderscoresStrategy.class)
public class MyDtoWithUnderscore extends MyDto {
public MyDtoWithUnderscore(){}
}