I have an Enum desrcibed below:
public enum OrderType {
UNKNOWN(0, \"Undefined\"),
TYPEA(1, \"Type A\"),
TYPEB(2, \"Type B\"),
TYPEC(3, \"Type C\");
Finally I found solution myself.
I had to annotate enum with @JsonSerialize(using = OrderTypeSerializer.class) and implement custom serializer:
public class OrderTypeSerializer extends JsonSerializer {
@Override
public void serialize(OrderType value, JsonGenerator generator,
SerializerProvider provider) throws IOException,
JsonProcessingException {
generator.writeStartObject();
generator.writeFieldName("id");
generator.writeNumber(value.getId());
generator.writeFieldName("name");
generator.writeString(value.getName());
generator.writeEndObject();
}
}