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.
To make use of the support module, you need to add a dependency on akka-http-jackson.
akka.http.javadsl.marshallers.jackson.Jackson.unmarshaller(T.class) to create an
Unmarshaller<HttpEntity,T> which expects the request body (HttpEntity) 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.marshaller(T.class) to create a
Marshaller<T,RequestEntity> which can be used with
RouteDirectives.complete to convert a POJO to an HttpResponse.