• 1.16

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.