Model class for Jackson Parser to parse Uppercase properties

Building off of Deepak's answer, depending on how you have Jackson configured, you may need to put the @JsonProperty on the getters & setters instead of the property or you might get duplicate properties in the resulting JSON.

Example

 @JsonProperty("ANIMALS")
 private string animals;

Results in...{animals:"foo",ANIMALS:"foo"}

 private string animals;

 @JsonProperty("ANIMALS")
 public String getAnimals(){...}

Results in...{ANIMALS:"foo"}


You should implement new naming strategy for your case:

class UpperCaseNamingStrategy extends PropertyNamingStrategy.PropertyNamingStrategyBase {

    private static final long serialVersionUID = 1L;

    @Override
    public String translate(String arg0) {
        return arg0.toUpperCase();
    }
}

After that, configure ObjectMapper

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setPropertyNamingStrategy(new UpperCaseNamingStrategy());

See also @JsonProperty annotation.

  • Change field case with an ObjectMapper

Thanks I solved this issue using @JsonProperty annotation

    @JsonProperty("ANIMALS")
    private string animals;