Class JavaBeanDeserializer
- java.lang.Object
-
- com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer
-
- All Implemented Interfaces:
ObjectDeserializer
- Direct Known Subclasses:
ThrowableDeserializer
public class JavaBeanDeserializer extends Object implements ObjectDeserializer
-
-
Field Summary
Fields Modifier and Type Field Description JavaBeanInfobeanInfo
-
Constructor Summary
Constructors Constructor Description JavaBeanDeserializer(ParserConfig config, JavaBeanInfo beanInfo)JavaBeanDeserializer(ParserConfig config, Class<?> clazz)JavaBeanDeserializer(ParserConfig config, Class<?> clazz, Type type)
-
Method Summary
-
-
-
Field Detail
-
beanInfo
public final JavaBeanInfo beanInfo
-
-
Constructor Detail
-
JavaBeanDeserializer
public JavaBeanDeserializer(ParserConfig config, Class<?> clazz)
-
JavaBeanDeserializer
public JavaBeanDeserializer(ParserConfig config, Class<?> clazz, Type type)
-
JavaBeanDeserializer
public JavaBeanDeserializer(ParserConfig config, JavaBeanInfo beanInfo)
-
-
Method Detail
-
getFieldDeserializer
public FieldDeserializer getFieldDeserializer(String key)
-
getFieldDeserializer
public FieldDeserializer getFieldDeserializer(String key, int[] setFlags)
-
getFieldDeserializer
public FieldDeserializer getFieldDeserializer(long hash)
-
createInstance
public Object createInstance(DefaultJSONParser parser, Type type)
-
deserialze
public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName)
Description copied from interface:ObjectDeserializerfastjson invokes this call-back method during deserialization when it encounters a field of the specified type.In the implementation of this call-back method, you should consider invoking
JSON.parseObject(String, Type, Feature[])method to create objects for any non-trivial field of the returned object.- Specified by:
deserialzein interfaceObjectDeserializer- Parameters:
parser- context DefaultJSONParser being deserializedtype- The type of the Object to deserialize tofieldName- parent object field name- Returns:
- a deserialized object of the specified type which is a subclass of
T
-
deserialze
public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName, int features)
-
deserialzeArrayMapping
public <T> T deserialzeArrayMapping(DefaultJSONParser parser, Type type, Object fieldName, Object object)
-
parseField
public boolean parseField(DefaultJSONParser parser, String key, Object object, Type objectType, Map<String,Object> fieldValues)
-
parseField
public boolean parseField(DefaultJSONParser parser, String key, Object object, Type objectType, Map<String,Object> fieldValues, int[] setFlags)
-
smartMatch
public FieldDeserializer smartMatch(String key)
-
smartMatch
public FieldDeserializer smartMatch(String key, int[] setFlags)
-
getFastMatchToken
public int getFastMatchToken()
- Specified by:
getFastMatchTokenin interfaceObjectDeserializer
-
createInstance
public Object createInstance(Map<String,Object> map, ParserConfig config) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
-
getFieldType
public Type getFieldType(int ordinal)
-
-