Class ParserConfig

java.lang.Object
com.alibaba.fastjson.parser.ParserConfig

public class ParserConfig extends Object
  • Field Details

  • Constructor Details

    • ParserConfig

      public ParserConfig()
    • ParserConfig

      public ParserConfig(ClassLoader parentClassLoader)
    • ParserConfig

      public ParserConfig(boolean fieldBase)
  • Method Details

    • 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)
    • checkAutoType

      public Class<?> checkAutoType(Class type)
    • 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>
    • getFieldFromCache

      public static Field getFieldFromCache(String fieldName, Map<String,Field> fieldCacheMap)