Java 类com.fasterxml.jackson.databind.ser.std.RawSerializer 实例源码

项目:joyplus-tv    文件:JacksonAnnotationIntrospector.java   
@Override
public Object findSerializer(Annotated a)
{
    JsonSerialize ann = a.getAnnotation(JsonSerialize.class);
    if (ann != null) {
        Class<? extends JsonSerializer<?>> serClass = ann.using();
        if (serClass != JsonSerializer.None.class) {
            return serClass;
        }
    }

    /* 18-Oct-2010, tatu: [JACKSON-351] @JsonRawValue handled just here, for now;
     *  if we need to get raw indicator from other sources need to add
     *  separate accessor within {@link AnnotationIntrospector} interface.
     */
    JsonRawValue annRaw =  a.getAnnotation(JsonRawValue.class);
    if ((annRaw != null) && annRaw.value()) {
        // let's construct instance with nominal type:
        Class<?> cls = a.getRawType();
        return new RawSerializer<Object>(cls);
    }       
    return null;
}
项目:QuizUpWinner    文件:JacksonAnnotationIntrospector.java   
public Object findSerializer(Annotated paramAnnotated)
{
  JsonSerialize localJsonSerialize = (JsonSerialize)paramAnnotated.getAnnotation(JsonSerialize.class);
  if (localJsonSerialize != null)
  {
    Class localClass = localJsonSerialize.using();
    if (localClass != JsonSerializer.None.class)
      return localClass;
  }
  JsonRawValue localJsonRawValue = (JsonRawValue)paramAnnotated.getAnnotation(JsonRawValue.class);
  if ((localJsonRawValue != null) && (localJsonRawValue.value()))
    return new RawSerializer(paramAnnotated.getRawType());
  return null;
}