Test jackson support for scala enumerations (#28726)

* Extends Spec over scala enumerations
* Adds documentation for scala enumeration support serializing with Jackson
This commit is contained in:
Ignasi Marimon-Clos 2020-03-19 11:09:05 +01:00 committed by GitHub
parent 3d8b4360f0
commit bcfdb896b0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 44 additions and 1 deletions

View file

@ -173,7 +173,17 @@ This can be solved by implementing a custom serialization for the enums. Annotat
Scala
: @@snip [CustomAdtSerializer.scala](/akka-serialization-jackson/src/test/scala/doc/akka/serialization/jackson/CustomAdtSerializer.scala) { #adt-trait-object }
### Enumerations
Jackson support for Scala Enumerations defaults to serializing a `Value` as a `JsonObject` that includes a
field with the `"value"` and a field with the `"type"` whose value is the FQCN of the enumeration. Jackson
includes the [`@JsonScalaEnumeration`](https://github.com/FasterXML/jackson-module-scala/wiki/Enumerations) to
statically specify the type information to a field. When using the `@JsonScalaEnumeration` annotation the enumeration
value is serialized as a JsonString.
Scala
: @@snip [JacksonSerializerSpec.scala](/akka-serialization-jackson/src/test/scala/akka/serialization/jackson/JacksonSerializerSpec.scala) { #jackson-scala-enumeration }
@@@