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;