public class ParserConfig
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
ParserConfig.AutoTypeCheckHandler |
| Modifier and Type | Field and Description |
|---|---|
private boolean |
asmEnable |
static java.lang.String |
AUTOTYPE_ACCEPT |
private boolean |
autoTypeSupport |
static java.lang.String |
DENY_PROPERTY |
boolean |
fieldBase |
static ParserConfig |
global |
PropertyNamingStrategy |
propertyNamingStrategy
Mirrors fastjson 1.x's public field so migration code that assigns it directly
(e.g.
|
(package private) ObjectReaderProvider |
provider |
| Constructor and Description |
|---|
ParserConfig() |
ParserConfig(boolean fieldBase) |
ParserConfig(java.lang.ClassLoader parentClassLoader) |
ParserConfig(ObjectReaderProvider provider,
boolean fieldBase) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAccept(java.lang.String name) |
void |
addAutoTypeCheckHandler(ParserConfig.AutoTypeCheckHandler h) |
void |
addDeny(java.lang.String name) |
void |
addDenyInternal(java.lang.String name) |
private void |
addItemsToAccept(java.lang.String[] items) |
private void |
addItemsToDeny(java.lang.String[] items) |
java.lang.Class<?> |
checkAutoType(java.lang.Class type) |
void |
configFromPropety(java.util.Properties properties) |
ObjectDeserializer |
get(java.lang.reflect.Type type) |
ObjectDeserializer |
getDeserializer(java.lang.Class<?> clazz,
java.lang.reflect.Type type) |
ObjectDeserializer |
getDeserializer(java.lang.reflect.Type type) |
static java.lang.reflect.Field |
getFieldFromCache(java.lang.String fieldName,
java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCacheMap) |
static ParserConfig |
getGlobalInstance() |
ObjectReaderProvider |
getProvider() |
boolean |
isAsmEnable() |
boolean |
isAutoTypeSupport() |
boolean |
isSafeMode() |
static void |
parserAllFieldToCache(java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCacheMap)
fieldName,field ,先生成fieldName的快照,减少之后的findField的轮询
|
void |
putDeserializer(java.lang.reflect.Type type,
ObjectDeserializer deserializer) |
void |
setAsmEnable(boolean asmEnable) |
void |
setAutoTypeSupport(boolean autoTypeSupport) |
void |
setDefaultClassLoader(java.lang.ClassLoader defaultClassLoader)
Deprecated.
|
void |
setSafeMode(boolean safeMode) |
private static java.lang.String[] |
splitItemsFormProperty(java.lang.String property) |
public static final java.lang.String DENY_PROPERTY
public static final java.lang.String AUTOTYPE_ACCEPT
public static ParserConfig global
final ObjectReaderProvider provider
public final boolean fieldBase
public PropertyNamingStrategy propertyNamingStrategy
parserConfig.propertyNamingStrategy = PropertyNamingStrategy.SnakeCase;)
no longer raises NoSuchFieldError. Kept for source/binary compatibility,
matching SerializeConfig.propertyNamingStrategy.private boolean asmEnable
private boolean autoTypeSupport
ParserConfig(ObjectReaderProvider provider, boolean fieldBase)
public ParserConfig()
public ParserConfig(java.lang.ClassLoader parentClassLoader)
public ParserConfig(boolean fieldBase)
public static ParserConfig getGlobalInstance()
public boolean isAsmEnable()
public void setAsmEnable(boolean asmEnable)
public ObjectReaderProvider getProvider()
public void putDeserializer(java.lang.reflect.Type type,
ObjectDeserializer deserializer)
public java.lang.Class<?> checkAutoType(java.lang.Class type)
public boolean isSafeMode()
public void setSafeMode(boolean safeMode)
public boolean isAutoTypeSupport()
public void setAutoTypeSupport(boolean autoTypeSupport)
public void addAccept(java.lang.String name)
public void addDeny(java.lang.String name)
public void addDenyInternal(java.lang.String name)
@Deprecated public void setDefaultClassLoader(java.lang.ClassLoader defaultClassLoader)
public void addAutoTypeCheckHandler(ParserConfig.AutoTypeCheckHandler h)
public void configFromPropety(java.util.Properties properties)
private void addItemsToDeny(java.lang.String[] items)
private void addItemsToAccept(java.lang.String[] items)
private static java.lang.String[] splitItemsFormProperty(java.lang.String property)
public ObjectDeserializer get(java.lang.reflect.Type type)
public ObjectDeserializer getDeserializer(java.lang.reflect.Type type)
public ObjectDeserializer getDeserializer(java.lang.Class<?> clazz, java.lang.reflect.Type type)
public static void parserAllFieldToCache(java.lang.Class<?> clazz,
java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCacheMap)
clazz - the specified goal classfieldCacheMap - :map<fieldName ,Field>public static java.lang.reflect.Field getFieldFromCache(java.lang.String fieldName,
java.util.Map<java.lang.String,java.lang.reflect.Field> fieldCacheMap)