package netflix.karyon.jersey.blocking; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.map.ObjectMapper; @Path("/test") public class JsonReadingResource { private final ObjectMapper mapper = new ObjectMapper(); @SuppressWarnings("unused") @POST @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) public Response processJson( String payload ) { try { System.out.println( "processing payload size: '" + payload.length() + "'" ); JsonNode tree = mapper.readTree( payload ); return Response.ok().build(); } catch( Exception e ) { System.err.println( "ERROR:" + e.getMessage() ); return Response.serverError().build(); } } }