mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
use jackson configuration [SD]eserialization enum (#1079)
* use jackson configuration [SD]eserialization enum https://github.com/FasterXML/jackson-databind/wiki/Serialization-features https://github.com/FasterXML/jackson-databind/wiki/Deserialization-Features keep jackson and ebean [SD]eserialization same `objectMapper.enable(SerializationFeature.WRITE_ENUMS_USING_INDEX);` * Update ScalarTypeEnumStandard.java * Update ScalarTypeEnumStandard.java * Update ScalarTypeEnumStandard.java * Update ScalarTypeEnumStandard.java
This commit is contained in:
@@ -233,12 +233,20 @@ public class ScalarTypeEnumStandard {
|
||||
|
||||
@Override
|
||||
public Object jsonRead(JsonParser parser) throws IOException {
|
||||
return parse(parser.getValueAsString());
|
||||
if(parser.getCodec() != null) {
|
||||
return parser.readValueAs(enumType);
|
||||
} else {
|
||||
return parse(parser.getValueAsString());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void jsonWrite(JsonGenerator writer, Object value) throws IOException {
|
||||
writer.writeString(formatValue(value));
|
||||
if(writer.getCodec() != null) {
|
||||
writer.writeObject(value);
|
||||
} else {
|
||||
writer.writeString(formatValue(value));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user