public class JavaBeanDeserializer extends Object implements ObjectDeserializer
| Modifier and Type | Field and Description |
|---|---|
JavaBeanInfo |
beanInfo |
protected Class<?> |
clazz |
protected FieldDeserializer[] |
sortedFieldDeserializers |
| Constructor and Description |
|---|
JavaBeanDeserializer(ParserConfig config,
Class<?> clazz) |
JavaBeanDeserializer(ParserConfig config,
Class<?> clazz,
Type type) |
JavaBeanDeserializer(ParserConfig config,
JavaBeanInfo beanInfo) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
check(JSONLexer lexer,
int token) |
Object |
createInstance(DefaultJSONParser parser,
Type type) |
Object |
createInstance(Map<String,Object> map,
ParserConfig config) |
<T> T |
deserialze(DefaultJSONParser parser,
Type type,
Object fieldName)
fastjson invokes this call-back method during deserialization when it encounters a field of the
specified type.
|
<T> T |
deserialze(DefaultJSONParser parser,
Type type,
Object fieldName,
int features) |
protected <T> T |
deserialze(DefaultJSONParser parser,
Type type,
Object fieldName,
Object object,
int features,
int[] setFlags) |
<T> T |
deserialzeArrayMapping(DefaultJSONParser parser,
Type type,
Object fieldName,
Object object) |
int |
getFastMatchToken() |
FieldDeserializer |
getFieldDeserializer(long hash) |
FieldDeserializer |
getFieldDeserializer(String key) |
FieldDeserializer |
getFieldDeserializer(String key,
int[] setFlags) |
Type |
getFieldType(int ordinal) |
protected static JavaBeanDeserializer |
getSeeAlso(ParserConfig config,
JavaBeanInfo beanInfo,
String typeName) |
protected static void |
parseArray(Collection collection,
ObjectDeserializer deser,
DefaultJSONParser parser,
Type type,
Object fieldName) |
boolean |
parseField(DefaultJSONParser parser,
String key,
Object object,
Type objectType,
Map<String,Object> fieldValues) |
boolean |
parseField(DefaultJSONParser parser,
String key,
Object object,
Type objectType,
Map<String,Object> fieldValues,
int[] setFlags) |
protected Object |
parseRest(DefaultJSONParser parser,
Type type,
Object fieldName,
Object instance,
int features) |
protected Object |
parseRest(DefaultJSONParser parser,
Type type,
Object fieldName,
Object instance,
int features,
int[] setFlags) |
protected Enum |
scanEnum(JSONLexerBase lexer,
char[] name_chars,
ObjectDeserializer fieldValueDeserilizer) |
protected Enum<?> |
scanEnum(JSONLexer lexer,
char seperator) |
FieldDeserializer |
smartMatch(String key) |
FieldDeserializer |
smartMatch(String key,
int[] setFlags) |
protected final FieldDeserializer[] sortedFieldDeserializers
protected final Class<?> clazz
public final JavaBeanInfo beanInfo
public JavaBeanDeserializer(ParserConfig config, Class<?> clazz)
public JavaBeanDeserializer(ParserConfig config, Class<?> clazz, Type type)
public JavaBeanDeserializer(ParserConfig config, JavaBeanInfo beanInfo)
public FieldDeserializer getFieldDeserializer(String key)
public FieldDeserializer getFieldDeserializer(String key, int[] setFlags)
public FieldDeserializer getFieldDeserializer(long hash)
public Object createInstance(DefaultJSONParser parser, Type type)
public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName)
ObjectDeserializerIn 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.
deserialze in interface ObjectDeserializerparser - context DefaultJSONParser being deserializedtype - The type of the Object to deserialize tofieldName - parent object field nameTpublic <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName, int features)
public <T> T deserialzeArrayMapping(DefaultJSONParser parser, Type type, Object fieldName, Object object)
protected void check(JSONLexer lexer, int token)
protected <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName, Object object, int features, int[] setFlags)
protected Enum scanEnum(JSONLexerBase lexer, char[] name_chars, ObjectDeserializer fieldValueDeserilizer)
public boolean parseField(DefaultJSONParser parser, String key, Object object, Type objectType, Map<String,Object> fieldValues)
public boolean parseField(DefaultJSONParser parser, String key, Object object, Type objectType, Map<String,Object> fieldValues, int[] setFlags)
public FieldDeserializer smartMatch(String key)
public FieldDeserializer smartMatch(String key, int[] setFlags)
public int getFastMatchToken()
getFastMatchToken in interface ObjectDeserializerpublic Object createInstance(Map<String,Object> map, ParserConfig config) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException
public Type getFieldType(int ordinal)
protected Object parseRest(DefaultJSONParser parser, Type type, Object fieldName, Object instance, int features)
protected Object parseRest(DefaultJSONParser parser, Type type, Object fieldName, Object instance, int features, int[] setFlags)
protected static JavaBeanDeserializer getSeeAlso(ParserConfig config, JavaBeanInfo beanInfo, String typeName)
protected static void parseArray(Collection collection, ObjectDeserializer deser, DefaultJSONParser parser, Type type, Object fieldName)
Copyright © 2023. All rights reserved.