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