Managing JSON Responses
When your HTTP Response contains a JSON document, it is convenient to use JsonResponse decorator to manipulate it, for example:
String name = new JdkRequest("http://my.example.com")
.fetch()
.as(JsonResponse.class)
.json() // convert HTTP body to javax.json.JsonReader
.readJsonObject().getString("name");
Method JsonResponse#json() converts HTTP body to an instance of class JsonReader.
Don't forget to add these two dependencies to your classpath:
<dependency>
<groupId>javax.json</groupId>
<artifactId>javax.json-api</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.json</artifactId>
<version>1.0.3</version>
<scope>runtime</scope>
</dependency>
Read also about RestResponse, which helps you to manage default HTTP response concepts.