Json Support

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.

Use 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.

Use akka.http.javadsl.marshallers.jackson.Jackson.marshaller(T.class) to create a Marshaller<T,RequestEntity> which can be used with RequestContext.complete or RouteDirectives.complete to convert a POJO to an HttpResponse.