com.alibaba.fastjson.parser.ParserConfig.getDeserializer()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(169)

本文整理了Java中com.alibaba.fastjson.parser.ParserConfig.getDeserializer()方法的一些代码示例,展示了ParserConfig.getDeserializer()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ParserConfig.getDeserializer()方法的具体详情如下:
包路径:com.alibaba.fastjson.parser.ParserConfig
类名称:ParserConfig
方法名:getDeserializer

ParserConfig.getDeserializer介绍

暂无

代码示例

代码示例来源:origin: alibaba/fastjson

protected JavaBeanDeserializer getJavaBeanDeserializer(final Class<?> currentClass) {
  JavaBeanDeserializer beanDeserializer = null;
  {
    ObjectDeserializer deserializer = parserConfig.getDeserializer(currentClass);
    if (deserializer instanceof JavaBeanDeserializer) {
      beanDeserializer = (JavaBeanDeserializer) deserializer;
    }
  }
  return beanDeserializer;
}

代码示例来源:origin: com.alibaba/fastjson

protected JavaBeanDeserializer getJavaBeanDeserializer(final Class<?> currentClass) {
  JavaBeanDeserializer beanDeserializer = null;
  {
    ObjectDeserializer deserializer = parserConfig.getDeserializer(currentClass);
    if (deserializer instanceof JavaBeanDeserializer) {
      beanDeserializer = (JavaBeanDeserializer) deserializer;
    }
  }
  return beanDeserializer;
}

代码示例来源:origin: com.alibaba/fastjson

public ObjectDeserializer getDeserializer(FieldInfo fieldInfo) {
  return getDeserializer(fieldInfo.fieldClass, fieldInfo.fieldType);
}

代码示例来源:origin: com.alibaba/fastjson

public ObjectDeserializer getDeserializer(Type type) {
  ObjectDeserializer derializer = this.deserializers.get(type);
  if (derializer != null) {
    return derializer;
  }
  if (type instanceof Class<?>) {
    return getDeserializer((Class<?>) type, type);
  }
  if (type instanceof ParameterizedType) {
    Type rawType = ((ParameterizedType) type).getRawType();
    if (rawType instanceof Class<?>) {
      return getDeserializer((Class<?>) rawType, type);
    } else {
      return getDeserializer(rawType);
    }
  }
  if (type instanceof WildcardType) {
    WildcardType wildcardType = (WildcardType) type;
    Type[] upperBounds = wildcardType.getUpperBounds();
    if (upperBounds.length == 1) {
      Type upperBoundType = upperBounds[0];
      return getDeserializer(upperBoundType);
    }
  }
  return JavaObjectDeserializer.instance;
}

代码示例来源:origin: alibaba/fastjson

@SuppressWarnings({"rawtypes" })
protected boolean removePropertyValue(Object parent, String name) {
  if (parent instanceof Map) {
    Object origin = ((Map) parent).remove(name);
    return origin != null;
  }
  ObjectDeserializer derializer = parserConfig.getDeserializer(parent.getClass());
  JavaBeanDeserializer beanDerializer = null;
  if (derializer instanceof JavaBeanDeserializer) {
    beanDerializer = (JavaBeanDeserializer) derializer;
  }
  if (beanDerializer != null) {
    FieldDeserializer fieldDeserializer = beanDerializer.getFieldDeserializer(name);
    if (fieldDeserializer == null) {
      return false;
    }
    fieldDeserializer.setValue(parent, null);
    return true;
  }
  throw new UnsupportedOperationException();
}

代码示例来源:origin: alibaba/fastjson

ObjectDeserializer derializer = parserConfig.getDeserializer(parent.getClass());

代码示例来源:origin: com.alibaba/fastjson

@SuppressWarnings({"rawtypes" })
protected boolean removePropertyValue(Object parent, String name) {
  if (parent instanceof Map) {
    Object origin = ((Map) parent).remove(name);
    return origin != null;
  }
  ObjectDeserializer derializer = parserConfig.getDeserializer(parent.getClass());
  JavaBeanDeserializer beanDerializer = null;
  if (derializer instanceof JavaBeanDeserializer) {
    beanDerializer = (JavaBeanDeserializer) derializer;
  }
  if (beanDerializer != null) {
    FieldDeserializer fieldDeserializer = beanDerializer.getFieldDeserializer(name);
    if (fieldDeserializer == null) {
      return false;
    }
    fieldDeserializer.setValue(parent, null);
    return true;
  }
  throw new UnsupportedOperationException();
}

代码示例来源:origin: hs-web/hsweb-framework

@Override
  public ObjectDeserializer getDeserializer(Type type) {
    ObjectDeserializer derializer = getDeserializers().get(type);
    if (derializer != null) {
      return derializer;
    }
    if (type instanceof Class) {
      Class classType = ((Class) type);
      if (classType.isEnum()) {
        return super.getDeserializer(type);
      }
      checkAutoType(type.getTypeName(), ((Class) type));
      if (Modifier.isAbstract(classType.getModifiers()) || Modifier.isInterface(classType.getModifiers())) {
        Class realType;
        if (entityFactory != null && (realType = entityFactory.getInstanceType(classType)) != null) {
          return new JavaBeanDeserializer(this, realType, type);
        }
      } else {
        return new JavaBeanDeserializer(this, classType);
      }
    }
    return super.getDeserializer(type);
  }
};

代码示例来源:origin: com.alibaba/fastjson

protected JavaBeanDeserializer getSeeAlso(ParserConfig config, JavaBeanInfo beanInfo, String typeName) {
  if (beanInfo.jsonType == null) {
    return null;
  }
  
  for (Class<?> seeAlsoClass : beanInfo.jsonType.seeAlso()) {
    ObjectDeserializer seeAlsoDeser = config.getDeserializer(seeAlsoClass);
    if (seeAlsoDeser instanceof JavaBeanDeserializer) {
      JavaBeanDeserializer seeAlsoJavaBeanDeser = (JavaBeanDeserializer) seeAlsoDeser;
      JavaBeanInfo subBeanInfo = seeAlsoJavaBeanDeser.beanInfo;
      if (subBeanInfo.typeName.equals(typeName)) {
        return seeAlsoJavaBeanDeser;
      }
      
      JavaBeanDeserializer subSeeAlso = getSeeAlso(config, subBeanInfo, typeName);
      if (subSeeAlso != null) {
        return subSeeAlso;
      }
    }
  }
  return null;
}

代码示例来源:origin: com.alibaba/fastjson

ObjectDeserializer derializer = parserConfig.getDeserializer(parent.getClass());

代码示例来源:origin: com.alibaba/fastjson

mapping = ParserConfig.global;
ObjectDeserializer deserializer = mapping.getDeserializer(rawTye);
if (deserializer != null) {
  String str = JSON.toJSONString(obj);

代码示例来源:origin: com.alibaba/fastjson

public ObjectDeserializer getFieldValueDeserilizer(ParserConfig config) {
  if (fieldValueDeserilizer == null) {
    JSONField annotation = fieldInfo.getAnnotation();
    if (annotation != null && annotation.deserializeUsing() != Void.class) {
      Class<?> deserializeUsing = annotation.deserializeUsing();
      try {
        fieldValueDeserilizer = (ObjectDeserializer) deserializeUsing.newInstance();
      } catch (Exception ex) {
        throw new JSONException("create deserializeUsing ObjectDeserializer error", ex);
      }
    } else {
      fieldValueDeserilizer = config.getDeserializer(fieldInfo.fieldClass, fieldInfo.fieldType);
    }
  }
  return fieldValueDeserilizer;
}

代码示例来源:origin: com.alibaba/fastjson

ObjectDeserializer derializer = mapping.getDeserializer(clazz);
if (derializer instanceof EnumDeserializer) {
  EnumDeserializer enumDeserializer = (EnumDeserializer) derializer;

代码示例来源:origin: com.alibaba/fastjson

itemType = paramType.getActualTypeArguments()[paramIndex];
      if (!itemType.equals(this.itemType)) {
        itemTypeDeser = parser.getConfig().getDeserializer(itemType);
if (token == JSONToken.LBRACKET) {
  if (itemTypeDeser == null) {
    itemTypeDeser = deserializer = parser.getConfig().getDeserializer(itemType);
    itemFastMatchToken = deserializer.getFastMatchToken();
} else {
  if (itemTypeDeser == null) {
    itemTypeDeser = deserializer = parser.getConfig().getDeserializer(itemType);

代码示例来源:origin: com.alibaba/fastjson

fieldValueDeserilizer = parser.getConfig().getDeserializer(fieldType);

代码示例来源:origin: com.alibaba/fastjson

ObjectDeserializer derializer = config.getDeserializer(type);

代码示例来源:origin: com.alibaba/fastjson

public void parseObject(Object object) {
  Class<?> clazz = object.getClass();
  JavaBeanDeserializer beanDeser = null;
  ObjectDeserializer deserizer = config.getDeserializer(clazz);
  if (deserizer instanceof JavaBeanDeserializer) {
    beanDeser = (JavaBeanDeserializer) deserizer;
        fieldValue = LongCodec.instance.deserialze(this, fieldType, null);
      } else {
        ObjectDeserializer fieldValueDeserializer = config.getDeserializer(fieldClass, fieldType);

代码示例来源:origin: com.alibaba/fastjson

lexer.nextToken(JSONToken.LITERAL_STRING);
} else {
  deserializer = config.getDeserializer(type);
  lexer.nextToken(deserializer.getFastMatchToken());

代码示例来源:origin: com.alibaba/fastjson

ObjectDeserializer keyDeserializer = parser.getConfig().getDeserializer(keyType);
ObjectDeserializer valueDeserializer = parser.getConfig().getDeserializer(valueType);
lexer.nextToken(keyDeserializer.getFastMatchToken());

代码示例来源:origin: com.alibaba/fastjson

ObjectDeserializer deserializer = config.getDeserializer(clazz);

相关文章