A collection of Spark route extensions designed to provide marshalling/unmarshalling of JSON to/from Java POJO.
.get("/", new Route() {
@Xml
public Object onRequest(Request request, Response response) {
return ok(response, cardService.findAll());
}
})
.put("/", new TypedRoute<Card, Card>() {
@Json
public Card onRequest(Card body, Request request, Response response) {
return ok(response, cardService.update(11, body));
}
})
TypifyProvider.setUp(IgnoreSpec.newBuilder()
.withIgnoreAnnotated(JsonIgnore.class)
.withIgnoreTypes(First.class,Second.class)
::build);
Add support for XML marshalling/unmarshalling
Add this entry to your build.gradle file
repositories {
maven {
url "https://packagecloud.io/manusant/beerRepo/maven2"
}
}
And add the dependency
compile 'com.beerboy.spark:spark-typify:1.0.0.5'
Add this to dependencyManagement section of your pom.xml
<repositories>
<repository>
<id>manusant-beerRepo</id>
<url>https://packagecloud.io/manusant/beerRepo/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
And add the dependency
<dependency>
<groupId>com.beerboy.spark</groupId>
<artifactId>spark-typify</artifactId>
<version>1.0.0.5</version>
</dependency>