本文整理了Java中com.alibaba.fastjson.parser.ParserConfig.putDeserializer()
方法的一些代码示例,展示了ParserConfig.putDeserializer()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ParserConfig.putDeserializer()
方法的具体详情如下:
包路径:com.alibaba.fastjson.parser.ParserConfig
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!