Gson
JSON support using Gson library.
Usage
1) Add the dependency:
Maven
Gradle
<dependency>
<groupId>io.jooby</groupId>
<artifactId>jooby-gson</artifactId>
<version>4.1.0</version>
</dependency>
2) Install and encode/decode JSON
Java
Kotlin
import io.jooby.gson.GsonModule;
{
install(new GsonModule()); (1)
get("/", ctx -> {
MyObject myObject = ...;
return myObject; (2)
});
post("/", ctx -> {
MyObject myObject = ctx.body(MyObject.class); (3)
...
});
}
-
Install Gson
-
Use Gson to encode arbitrary object as JSON
-
Use Gson to decode JSON to Java object. Client must specify the
Content-Type: application/jsonheader
Working with Gson
Access to default object mapper is available via require call:
Default object mapper
Java
Kotlin
import io.jooby.gson.GsonModule;
{
install(new GsonModule());
Gson gson = require(Gson.class);
...
}
You can provide your own Gson:
Custom ObjectMapper
Java
Kotlin
import io.jooby.gson.GsonModule;
{
Gson gson = new GsonBuilder().create();
install(new GsonModule(gson));
}