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.