com.alibaba.fastjson.parser.ParserConfig类的使用及代码示例

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

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

ParserConfig介绍

暂无

代码示例

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

public DefaultExtJSONParser(String input){
  this(input, ParserConfig.getGlobalInstance());
}

代码示例来源:origin: Dreampie/Resty

public static void addDeserializer(Type type, ObjectDeserializer deserializer) {
 parserConfig.putDeserializer(type, deserializer);
}

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

@Override
  public void run(String... args) throws Exception {
    ParserConfig.getGlobalInstance()
        .addAccept("org.hswebframework.web.workflow.dao.entity");
  }
}

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

/**
 *
 * @since 1.2.25
 */
public void initJavaBeanDeserializers(Class<?>... classes) {
  if (classes == null) {
    return;
  }
  for (Class<?> type : classes) {
    if (type == null) {
      continue;
    }
    ObjectDeserializer deserializer = createJavaBeanDeserializer(type, type);
    putDeserializer(type, deserializer);
  }
}

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

ParserConfig.global.addAccept("org.hswebframework.web.entity.");
ParserConfig.global.addDeny("org.hswebframework.ezorm.core.param.SqlTerm");
return converter;

代码示例来源:origin: com.centit.framework/framework-config

/**
   * 初始化fastJson的序列化类
   */
  public static void configFastjson(){
    ParserConfig.getGlobalInstance().putDeserializer(java.sql.Timestamp.class, SqlTimestampDeserializer.instance);
    ParserConfig.getGlobalInstance().putDeserializer(java.sql.Date.class,  SqlDateDeserializer.instance);
    ParserConfig.getGlobalInstance().putDeserializer(java.util.Date.class, UtilDateDeserializer.instance);

    SerializeConfig.getGlobalInstance().put(java.util.Date.class, DatetimeSerializer.instance);
    SerializeConfig.getGlobalInstance().put(java.sql.Date.class, DatetimeSerializer.instance);
    SerializeConfig.getGlobalInstance().put(java.sql.Timestamp.class, DatetimeSerializer.instance);
    SerializeConfig.getGlobalInstance().put(java.sql.Blob.class, LobSerializer.instance);
    //SerializeConfig.getGlobalInstance().put(oracle.sql.BLOB.class, LobSerializer.instance);
  }
}

代码示例来源:origin: com.intoverflow.booster/booster-config

@Bean
public ParserConfig fastjsonParserConfig() {
  com.alibaba.fastjson.parser.ParserConfig globalInstance = ParserConfig.getGlobalInstance();
  globalInstance.setAsmEnable(false);
  return globalInstance;
}

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

config = ParserConfig.global;
    loadClazz = config.checkAutoType(className, null);
    if(loadClazz == null){
      throw new ClassNotFoundException(className + " not found");
    config = ParserConfig.getGlobalInstance();
  ObjectDeserializer deserializer = config.getDeserializers().get(clazz);
  if(deserializer != null){
    String json = JSON.toJSONString(object);
  config = ParserConfig.getGlobalInstance();
ObjectDeserializer deserizer = config.getDeserializer(clazz);
if (deserizer instanceof JavaBeanDeserializer) {
  javaBeanDeser = (JavaBeanDeserializer) deserizer;

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

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

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

Class<?> mappingTo = annotation.mappingTo();
    if (mappingTo != Void.class) {
      return getDeserializer(mappingTo, mappingTo);
    for (Method method : methods) {
      if (TypeUtils.isJacksonCreator(method)) {
        derializer = createJavaBeanDeserializer(clazz, type);
        putDeserializer(type, derializer);
        return derializer;
  derializer = MiscCodec.instance;
} else {
  derializer = createJavaBeanDeserializer(clazz, type);
putDeserializer(type, derializer);

代码示例来源: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

private void addItemsToAccept(final String[] items){
  if (items == null){
    return;
  }
  for (int i = 0; i < items.length; ++i) {
    String item = items[i];
    this.addAccept(item);
  }
}

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

if (lexer.token() == JSONToken.LITERAL_STRING) {
  String exClassName = lexer.stringVal();
  exClass = parser.getConfig().checkAutoType(exClassName, Throwable.class, lexer.getFeatures());
} else {
  throw new JSONException("syntax error");
  exBeanDeser = this;
} else {
  ObjectDeserializer exDeser = parser.getConfig().getDeserializer(exClass);
  if (exDeser instanceof JavaBeanDeserializer) {
    exBeanDeser = (JavaBeanDeserializer) exDeser;

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

public void parseObject(DefaultJSONParser parser, Object object) {
  Class<?> clazz = object.getClass();
  Map<String, FieldDeserializer> setters = parser.getConfig().getFieldDeserializers(clazz);
        args[0] = CollectionDeserializer.instance.deserialze(parser, fieldType, null);
      } else {
        ObjectDeserializer fieldValueDeserializer = parser.getConfig().getDeserializer(fieldClass,
                                                fieldType);

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

private void addItemsToDeny(final String[] items){
  if (items == null){
    return;
  }
  for (int i = 0; i < items.length; ++i) {
    String item = items[i];
    this.addDeny(item);
  }
}

代码示例来源:origin: actframework/actframework

private void handleForDeserializer(final ObjectDeserializer deserializer, Class targetType) {
    ClassNode node = repo.node(targetType.getName());
    if (null == node) {
      warn("Unknown target type: " + targetType.getName());
      return;
    }
    final ParserConfig config = ParserConfig.getGlobalInstance();
    node.visitSubTree(new Lang.Visitor<ClassNode>() {
      @Override
      public void visit(ClassNode classNode) throws Lang.Break {
        Class type = app.classForName(classNode.name());
        config.putDeserializer(type, deserializer);
      }
    });
    config.putDeserializer(targetType, deserializer);
  }
}

代码示例来源:origin: com.intoverflow.booster/booster-core

public AbstractBootstrapApplication() {
  ParserConfig.getGlobalInstance().setAsmEnable(false);
  SerializeConfig.getGlobalInstance().setAsmEnable(false);
  super.setRegisterErrorPageFilter(false);
}

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

derializer = new ThrowableDeserializer(this, clazz);
} else {
  derializer = createJavaBeanDeserializer(clazz, type);
putDeserializer(type, derializer);

代码示例来源:origin: org.hswebframework.web/hsweb-spring-boot-starter

ParserConfig.global.addAccept("org.hswebframework.web.entity.");
ParserConfig.global.addDeny("org.hswebframework.ezorm.core.param.SqlTerm");
return converter;

代码示例来源: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;
}

相关文章