Estou usando o Jackson Marshaller para gerar XML e JSON a partir de um objeto, mas a serialização JSON de valores enum sempre acontece em letras maiúsculas.
Eu esperava
{"handDrive": right}
mas pegue
{"handDrive": RIGHT}
Este é um trecho do meu código...
@XmlType
@XmlEnum(String.class)
public enum HandDrive {
@XmlEnumValue("right")
RIGHT("right"), //
@XmlEnumValue("left")
LEFT("left");
}
ObjectMapper mapper = new ObjectMapper();
Car c = new Car();
c.setHandDrive(HandDrive.RIGHT);
mapper.setSerializationInclusion(Include.NON_NULL);
// convert Java object to JSON string
String jsonString = null;
try {
jsonString = mapper.writeValueAsString(c);
System.out.println(jsonString);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return jsonString;