public class JavaBeanSerializer extends SerializeFilterable implements ObjectSerializer
| Modifier and Type | Field and Description |
|---|---|
protected SerializeBeanInfo |
beanInfo |
protected FieldSerializer[] |
getters |
protected FieldSerializer[] |
sortedGetters |
afterFilters, beforeFilters, contextValueFilters, labelFilters, nameFilters, propertyFilters, propertyPreFilters, valueFilters, writeDirect| Constructor and Description |
|---|
JavaBeanSerializer(Class<?> beanType) |
JavaBeanSerializer(Class<?> beanType,
Map<String,String> aliasMap) |
JavaBeanSerializer(Class<?> beanType,
String... aliasList) |
JavaBeanSerializer(SerializeBeanInfo beanInfo) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
applyLabel(JSONSerializer jsonBeanDeser,
String label) |
protected BeanContext |
getBeanContext(int orinal) |
Set<String> |
getFieldNames(Object object)
Get field names of not null fields.
|
FieldSerializer |
getFieldSerializer(long hash) |
FieldSerializer |
getFieldSerializer(String key) |
protected Type |
getFieldType(int ordinal) |
Object |
getFieldValue(Object object,
String key) |
Object |
getFieldValue(Object object,
String key,
long keyHash,
boolean throwFieldNotFoundException) |
List<Object> |
getFieldValues(Object object) |
Map<String,Object> |
getFieldValuesMap(Object object) |
JSONType |
getJSONType() |
List<Object> |
getObjectFieldValues(Object object) |
int |
getSize(Object object) |
Class<?> |
getType() |
protected boolean |
isWriteAsArray(JSONSerializer serializer) |
protected boolean |
isWriteAsArray(JSONSerializer serializer,
int fieldFeatrues) |
void |
write(JSONSerializer serializer,
Object object,
Object fieldName,
Type fieldType,
int features)
fastjson invokes this call-back method during serialization when it encounters a field of the
specified type.
|
protected void |
write(JSONSerializer serializer,
Object object,
Object fieldName,
Type fieldType,
int features,
boolean unwrapped) |
protected char |
writeAfter(JSONSerializer jsonBeanDeser,
Object object,
char seperator) |
void |
writeAsArray(JSONSerializer serializer,
Object object,
Object fieldName,
Type fieldType,
int features) |
void |
writeAsArrayNonContext(JSONSerializer serializer,
Object object,
Object fieldName,
Type fieldType,
int features) |
protected char |
writeBefore(JSONSerializer jsonBeanDeser,
Object object,
char seperator) |
protected void |
writeClassName(JSONSerializer serializer,
String typeKey,
Object object) |
void |
writeDirectNonContext(JSONSerializer serializer,
Object object,
Object fieldName,
Type fieldType,
int features) |
void |
writeNoneASM(JSONSerializer serializer,
Object object,
Object fieldName,
Type fieldType,
int features) |
boolean |
writeReference(JSONSerializer serializer,
Object object,
int fieldFeatures) |
addFilter, apply, applyName, getAfterFilters, getBeforeFilters, getContextValueFilters, getLabelFilters, getNameFilters, getPropertyFilters, getPropertyPreFilters, getValueFilters, processKey, processValue, processValue, writeDirectprotected final FieldSerializer[] getters
protected final FieldSerializer[] sortedGetters
protected final SerializeBeanInfo beanInfo
public JavaBeanSerializer(Class<?> beanType)
public JavaBeanSerializer(SerializeBeanInfo beanInfo)
public JSONType getJSONType()
public Class<?> getType()
public void writeDirectNonContext(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException
IOExceptionpublic void writeAsArray(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException
IOExceptionpublic void writeAsArrayNonContext(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException
IOExceptionpublic void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException
ObjectSerializerwrite in interface ObjectSerializerobject - src the object that needs to be converted to Json.fieldName - parent object field namefieldType - parent object field typefeatures - parent object field serializer featuresIOExceptionpublic void writeNoneASM(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features) throws IOException
IOExceptionprotected void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features, boolean unwrapped) throws IOException
IOExceptionprotected void writeClassName(JSONSerializer serializer, String typeKey, Object object)
public boolean writeReference(JSONSerializer serializer, Object object, int fieldFeatures)
protected boolean isWriteAsArray(JSONSerializer serializer)
protected boolean isWriteAsArray(JSONSerializer serializer, int fieldFeatrues)
public Object getFieldValue(Object object, String key, long keyHash, boolean throwFieldNotFoundException)
public FieldSerializer getFieldSerializer(String key)
public FieldSerializer getFieldSerializer(long hash)
public List<Object> getObjectFieldValues(Object object) throws Exception
Exceptionpublic Set<String> getFieldNames(Object object) throws Exception
object - the object to be checkedExceptiongetSize(Object)public Map<String,Object> getFieldValuesMap(Object object) throws Exception
Exceptionprotected BeanContext getBeanContext(int orinal)
protected Type getFieldType(int ordinal)
protected char writeBefore(JSONSerializer jsonBeanDeser, Object object, char seperator)
protected char writeAfter(JSONSerializer jsonBeanDeser, Object object, char seperator)
protected boolean applyLabel(JSONSerializer jsonBeanDeser, String label)
Copyright © 2023. All rights reserved.