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:
icode
2017-08-24 22:35:36 +12:00
committed by Rob Bygrave
parent a06238558e
commit 53426d8493
@@ -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