title: Set and remove a custom serializer in @JsonSerialize annotation
body: <p>I am converting a JSON into a java object. Several fields in my java object class use a custom serializer that I have defined. For example:</p>
  
  <pre><code>@JsonProperty("table_name")
  @JsonSerialize(using = MyCustomSerializer.class)
  private String tableName;
  </code></pre>
  
  <p>I only want to use my custom serializer in certain instances. Is there a way to set <code>using =</code> in the <code>@JsonSerialize</code> annotation?</p>
  
  <p>I have the following JacksonAnnotationIntrospector in my ObjectMapper:</p>
  
  <pre><code>private static final JacksonAnnotationIntrospector ignoreCustomSerializer = new JacksonAnnotationIntrospector() {
      @Override
      protected &lt;A extends Annotation&gt; A _findAnnotation(final Annotated annotated, final Class&lt;A&gt; annoClass) {
          if (!annotated.hasAnnotation(JsonSerialize.class)) {
              return super._findAnnotation(annotated, annoClass);
          }
          return null;
      }
  };
  </code></pre>
  
  <p><code>objectMapper.setAnnotationIntrospector(ignoreCustomSerializer);</code></p>
  
  <p>This introspector causes my object mapper to ignore all fields wit the <code>@JsonSerialize</code> annotation. I don't want to ignore the field, just the custom serializer I have set. Can the introspector be modified to change <code>using =</code> in the <code>@JsonSerialize</code> annotation?</p>