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

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

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

ParserConfig.putDeserializer介绍

暂无

代码示例

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

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

代码示例来源: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: com.alibaba/fastjson

if (TypeUtils.isJacksonCreator(method)) {
        derializer = createJavaBeanDeserializer(clazz, type);
        putDeserializer(type, derializer);
        return derializer;
putDeserializer(type, derializer);

代码示例来源:origin: cn.dreampie/resty-common

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

代码示例来源:origin: com.cybermkd/ICEREST

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

代码示例来源:origin: T-baby/ICERest

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

代码示例来源:origin: cn.leancloud.android/avoscloud-sdk

/**
 * Register subclass to AVOSCloud SDK.It must be invocated before AVOSCloud.initialize.
 *
 * @param clazz The subclass.
 * @since 1.3.6
 */
public static <T extends AVObject> void registerSubclass(Class<T> clazz) {
 AVClassName avClassName = clazz.getAnnotation(AVClassName.class);
 if (avClassName == null) {
  throw new IllegalArgumentException("The class is not annotated by @AVClassName");
 }
 String className = avClassName.value();
 AVUtils.checkClassName(className);
 SUB_CLASSES_MAP.put(className, clazz);
 SUB_CLASSES_REVERSE_MAP.put(clazz, className);
 ParserConfig.getGlobalInstance().putDeserializer(clazz, AVObjectDeserializer.instance);
 SerializeConfig.getGlobalInstance().put(clazz, AVObjectSerializer.instance);
}

代码示例来源: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: cn.leancloud/leancloud-common

/**
 * Register subclass to AVOSCloud SDK.It must be invocated before AVOSCloud.initialize.
 *
 * @param clazz The subclass.
 * @param <T> AVObject subclass
 * @since 1.3.6
 */
public static <T extends AVObject> void registerSubclass(Class<T> clazz) {
 AVClassName parseClassName = clazz.getAnnotation(AVClassName.class);
 if (parseClassName == null) {
  throw new IllegalArgumentException("The class is not annotated by @AVClassName");
 }
 String className = parseClassName.value();
 AVUtils.checkClassName(className);
 ParserConfig.getGlobalInstance().putDeserializer(clazz, AVObjectDeserializer.instance);
 SerializeConfig.getGlobalInstance().put(clazz, AVObjectSerializer.instance);
 SUB_CLASSES_MAP.put(className, clazz);
 SUB_CLASSES_REVERSE_MAP.put(clazz, className);
}

代码示例来源:origin: org.actframework/act

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: cn.leancloud/storage-core

public static <T extends AVObject> void registerClass(Class<T> clazz) {
 AVClassName avClassName = clazz.getAnnotation(AVClassName.class);
 if (avClassName == null) {
  throw new IllegalArgumentException("The class is not annotated by @AVClassName");
 }
 String className = avClassName.value();
 checkClassName(className);
 subClassesMAP.put(className, clazz);
 subClassesReverseMAP.put(clazz, className);
 // register object serializer/deserializer.
 ParserConfig.getGlobalInstance().putDeserializer(clazz, new ObjectTypeAdapter());
 SerializeConfig.getGlobalInstance().put(clazz, new ObjectTypeAdapter());
}

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

parserConfig.putDeserializer(DateTime.class, jodaDateCodec);
parserConfig.putDeserializer(LocalDate.class, jodaDateCodec);
parserConfig.putDeserializer(LocalTime.class, jodaDateCodec);
parserConfig.putDeserializer(LocalDateTime.class, jodaDateCodec);
parserConfig.putDeserializer(Keyword.class, keywordCodec);
parserConfig.putDeserializer(KV.class, FastJsonKvCodec.INSTANCE);
parserConfig.putDeserializer(KVStore.class, FastJsonKvCodec.INSTANCE);
parserConfig.putDeserializer(ISObject.class, sObjectCodec);
parserConfig.putDeserializer(SObject.class, sObjectCodec);

代码示例来源: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: org.actframework/act

parserConfig.putDeserializer(DateTime.class, jodaDateCodec);
parserConfig.putDeserializer(LocalDate.class, jodaDateCodec);
parserConfig.putDeserializer(LocalTime.class, jodaDateCodec);
parserConfig.putDeserializer(LocalDateTime.class, jodaDateCodec);
parserConfig.putDeserializer(Keyword.class, keywordCodec);
parserConfig.putDeserializer(KV.class, FastJsonKvCodec.INSTANCE);
parserConfig.putDeserializer(KVStore.class, FastJsonKvCodec.INSTANCE);
parserConfig.putDeserializer(ISObject.class, sObjectCodec);
parserConfig.putDeserializer(SObject.class, sObjectCodec);

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

@SubClassFinder(callOn = SysEventId.DEPENDENCY_INJECTOR_PROVISIONED)
public static void foundEnhancedAdaptiveMapClass(Class<? extends EnhancedAdaptiveMap> clazz) {
  FastJsonEnhancedAdaptiveMapCodec codec = new FastJsonEnhancedAdaptiveMapCodec();
  SerializeConfig config = SerializeConfig.getGlobalInstance();
  config.put(clazz, codec);
  ParserConfig parserConfig = ParserConfig.getGlobalInstance();
  parserConfig.putDeserializer(clazz, codec);
}

代码示例来源:origin: org.actframework/act

@SubClassFinder(callOn = SysEventId.DEPENDENCY_INJECTOR_PROVISIONED)
public static void foundEnhancedAdaptiveMapClass(Class<? extends EnhancedAdaptiveMap> clazz) {
  FastJsonEnhancedAdaptiveMapCodec codec = new FastJsonEnhancedAdaptiveMapCodec();
  SerializeConfig config = SerializeConfig.getGlobalInstance();
  config.put(clazz, codec);
  ParserConfig parserConfig = ParserConfig.getGlobalInstance();
  parserConfig.putDeserializer(clazz, codec);
}

代码示例来源:origin: org.actframework/act-morphia

private void registerFastJsonConfig() {
  FastJsonObjectIdCodec objectIdCodec = new FastJsonObjectIdCodec();
  SerializeConfig serializeConfig = SerializeConfig.getGlobalInstance();
  serializeConfig.put(ObjectId.class, objectIdCodec);
  serializeConfig.put(MorphiaIterator.class, FastJsonIterableSerializer.instance);
  ParserConfig parserConfig = ParserConfig.getGlobalInstance();
  parserConfig.putDeserializer(ObjectId.class, objectIdCodec);
}

代码示例来源:origin: cn.leancloud/storage-core

public static void initialize(String appId, String appKey) {
 ObjectTypeAdapter adapter = new ObjectTypeAdapter();
 ParserConfig.getGlobalInstance().putDeserializer(AVObject.class, adapter);
 ParserConfig.getGlobalInstance().putDeserializer(AVUser.class, adapter);
 ParserConfig.getGlobalInstance().putDeserializer(AVFile.class, adapter);
 ParserConfig.getGlobalInstance().putDeserializer(AVStatus.class, adapter);
 ParserConfig.getGlobalInstance().putDeserializer(AVInstallation.class, adapter);
 SerializeConfig.getGlobalInstance().put(AVObject.class, adapter);
 SerializeConfig.getGlobalInstance().put(AVUser.class, adapter);
 SerializeConfig.getGlobalInstance().put(AVFile.class, adapter);
 SerializeConfig.getGlobalInstance().put(AVStatus.class, adapter);
 SerializeConfig.getGlobalInstance().put(AVInstallation.class, adapter);
 AVObject.registerSubclass(AVStatus.class);
 AVObject.registerSubclass(AVUser.class);
 AVObject.registerSubclass(AVFile.class);
 AVObject.registerSubclass(AVInstallation.class);
 applicationId = appId;
 applicationKey = appKey;
 PaasClient.initializeGlobalClient();
}

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

putDeserializer(type, derializer);

相关文章