且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将JSON响应中的所有键都转换为大写? (JAVA)

更新时间: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();
    }
}