Package com.alibaba.fastjson.parser
Class ParserConfig
- java.lang.Object
-
- com.alibaba.fastjson.parser.ParserConfig
-
public class ParserConfig extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceParserConfig.AutoTypeCheckHandler
-
Field Summary
Fields Modifier and Type Field Description static StringAUTOTYPE_ACCEPTstatic StringDENY_PROPERTYbooleanfieldBasestatic ParserConfigglobal
-
Constructor Summary
Constructors Constructor Description ParserConfig()ParserConfig(boolean fieldBase)ParserConfig(ClassLoader parentClassLoader)
-
Method Summary
-
-
-
Field Detail
-
DENY_PROPERTY
public static final String DENY_PROPERTY
- See Also:
- Constant Field Values
-
AUTOTYPE_ACCEPT
public static final String AUTOTYPE_ACCEPT
- See Also:
- Constant Field Values
-
global
public static ParserConfig global
-
fieldBase
public final boolean fieldBase
-
-
Constructor Detail
-
ParserConfig
public ParserConfig()
-
ParserConfig
public ParserConfig(ClassLoader parentClassLoader)
-
ParserConfig
public ParserConfig(boolean fieldBase)
-
-
Method Detail
-
getGlobalInstance
public static ParserConfig getGlobalInstance()
-
isAsmEnable
public boolean isAsmEnable()
-
setAsmEnable
public void setAsmEnable(boolean asmEnable)
-
getProvider
public com.alibaba.fastjson2.reader.ObjectReaderProvider getProvider()
-
putDeserializer
public void putDeserializer(Type type, ObjectDeserializer deserializer)
-
isSafeMode
public boolean isSafeMode()
-
setSafeMode
public void setSafeMode(boolean safeMode)
-
isAutoTypeSupport
public boolean isAutoTypeSupport()
-
setAutoTypeSupport
public void setAutoTypeSupport(boolean autoTypeSupport)
-
addAccept
public void addAccept(String name)
-
addDeny
public void addDeny(String name)
-
addDenyInternal
public void addDenyInternal(String name)
-
setDefaultClassLoader
@Deprecated public void setDefaultClassLoader(ClassLoader defaultClassLoader)
Deprecated.
-
addAutoTypeCheckHandler
public void addAutoTypeCheckHandler(ParserConfig.AutoTypeCheckHandler h)
-
configFromPropety
public void configFromPropety(Properties properties)
-
get
public ObjectDeserializer get(Type type)
-
getDeserializer
public ObjectDeserializer getDeserializer(Type type)
-
getDeserializer
public ObjectDeserializer getDeserializer(Class<?> clazz, Type type)
-
parserAllFieldToCache
public static void parserAllFieldToCache(Class<?> clazz, Map<String,Field> fieldCacheMap)
fieldName,field ,先生成fieldName的快照,减少之后的findField的轮询- Parameters:
clazz-fieldCacheMap- :map<fieldName ,Field>
-
-