akka-http provides support to convert application-domain objects from and to JSON using jackson in an extra artifact.
Integration with other JSON libraries may be supported by the community. See the list of current community extensions for Akka HTTP.
Json Support via Jackson
To make use of the support module, you need to add a dependency on akka-http-jackson-experimental.
akka.http.javadsl.marshallers.jackson.Jackson.jsonAs[T] to create a
RequestVal<T> which expects the request
body to be of type
application/json and converts it to
T using Jackson.
See this example in the sources for an example.
akka.http.javadsl.marshallers.jackson.Jackson.json[T] to create a
Marshaller<T> which can be used with
RequestContext.completeAs to convert a POJO to an HttpResponse.