更新时间:2022-11-01 08:40:33
您可以使用自定义的PropertyNamingStrategy:
You can use a custom PropertyNamingStrategy:
public class UpperCaseStrategy extends PropertyNamingStrategyBase {
@Override
public String translate(String propertyName) {
return propertyName.toUpperCase();
}
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setPropertyNamingStrategy(new CustomNamingStrategy());
请参见此处以供参考.
请注意,在com.fasterxml.jackson.databind.PropertyNamingStrategy
中实现了一种小写策略,如下所示:
As a note a lower case strategy is implemented in com.fasterxml.jackson.databind.PropertyNamingStrategy
as follows:
/**
* Simple strategy where external name simply only uses lower-case characters,
* and no separators.
* Conversion from internal name like "someOtherValue" would be into external name
* if "someothervalue".
*
* @since 2.4
*/
public static class LowerCaseStrategy extends PropertyNamingStrategyBase
{
@Override
public String translate(String input) {
return input.toLowerCase();
}
}