@Override
 public boolean canRead(Class<?> clazz, MediaType mediaType) {
   // Does the class implement JSONEntity a JSONEntity?
   if (!JSONEntityUtil.isJSONEntity(clazz)) return false;
   // Are we converting any request to json?
   if (convertAnyRequestToJson) return true;
   // Is the requested type a json type?
   return isJSONType(mediaType);
 }
 @Override
 public boolean canWrite(Class<?> clazz, MediaType mediaType) {
   return isJSONType(mediaType) && JSONEntityUtil.isJSONEntity(clazz);
 }