class JacksonRequest extends AbstractConverterRequest<T> {

	@Override
	protected Response<T> parseNetworkResponse(NetworkResponse response) {
		try {
			T result = objectMapper.readValue(getBodyString(response),
					getTargetClass());
			return Response.success(result,
					HttpHeaderParser.parseCacheHeaders(response));
		} catch (JsonParseException e) {
			return Response.error(new ParseError(e));
		} catch (JsonMappingException e) {
			return Response.error(new ParseError(e));
		} catch (UnsupportedEncodingException e) {
			return Response.error(new ParseError(e));
		} catch (IOException e) {
			return Response.error(new VolleyError(e));
		} catch (Exception e) {
			return Response.error(new VolleyError(e));
		}
	}

	public  JacksonRequest(String url, Class<T> clazz, Listener<T> listener);
	public  JacksonRequest(String url, Class<T> clazz, ObjectMapper objectMapper, Listener<T> listener);
	public  JacksonRequest(String url, Class<T> clazz, Listener<T> listener,
			ErrorListener errorListener);
	public  JacksonRequest(String url, Class<T> clazz, ObjectMapper objectMapper, Listener<T> listener, ErrorListener errorListener);
	public  JacksonRequest(int method, String url, Class<T> clazz, Listener<T> listener, ErrorListener errorListener);
	public  JacksonRequest(int method, String url, Class<T> clazz, ObjectMapper objectMapper, Listener<T> listener, ErrorListener errorListener);

}