| Package | Description |
|---|---|
| com.alibaba.fastjson2.modules | |
| com.alibaba.fastjson2.reader | |
| com.alibaba.fastjson2.util | |
| com.alibaba.fastjson2.writer |
| Modifier and Type | Method and Description |
|---|---|
default void |
ObjectWriterAnnotationProcessor.getBeanInfo(BeanInfo beanInfo,
java.lang.Class objectClass) |
default void |
ObjectReaderAnnotationProcessor.getBeanInfo(BeanInfo beanInfo,
java.lang.Class<?> objectClass) |
default void |
ObjectReaderModule.getBeanInfo(BeanInfo beanInfo,
java.lang.Class<?> objectClass) |
default void |
ObjectWriterAnnotationProcessor.getFieldInfo(BeanInfo beanInfo,
FieldInfo fieldInfo,
java.lang.Class objectType,
java.lang.reflect.Field field) |
default void |
ObjectWriterAnnotationProcessor.getFieldInfo(BeanInfo beanInfo,
FieldInfo fieldInfo,
java.lang.Class objectType,
java.lang.reflect.Method method) |
| Modifier and Type | Field and Description |
|---|---|
(package private) BeanInfo |
ObjectReaderCreatorASM.ObjectReadContext.beanInfo |
| Modifier and Type | Method and Description |
|---|---|
protected void |
ObjectReaderCreator.createFieldReader(java.lang.Class objectClass,
java.lang.reflect.Type objectType,
java.lang.String namingStrategy,
java.lang.String[] orders,
BeanInfo beanInfo,
FieldInfo fieldInfo,
java.lang.reflect.Method method,
java.util.Map<java.lang.String,java.util.List<FieldReader>> fieldReaders,
ObjectReaderProvider provider) |
protected <T> FieldReader[] |
ObjectReaderCreator.createFieldReaders(java.lang.Class<T> objectClass,
java.lang.reflect.Type objectType,
BeanInfo beanInfo,
boolean fieldBased,
ObjectReaderProvider provider) |
protected <T> ObjectReaderNoneDefaultConstructor |
ObjectReaderCreator.createNoneDefaultConstructorObjectReader(java.lang.Class objectClass,
BeanInfo beanInfo,
java.util.function.Function<java.util.Map<java.lang.Long,java.lang.Object>,T> constructorFunction,
java.util.List<java.lang.reflect.Constructor> alternateConstructors,
java.lang.String[] parameterNames,
FieldReader[] paramFieldReaders,
FieldReader[] fieldReaderArray) |
protected <T> ObjectReaderNoneDefaultConstructor |
ObjectReaderCreatorASM.createNoneDefaultConstructorObjectReader(java.lang.Class objectClass,
BeanInfo beanInfo,
java.util.function.Function<java.util.Map<java.lang.Long,java.lang.Object>,T> constructorFunction,
java.util.List<java.lang.reflect.Constructor> alternateConstructors,
java.lang.String[] parameterNames,
FieldReader[] paramFieldReaders,
FieldReader[] fieldReaderArray) |
protected <T> ObjectReader<T> |
ObjectReaderCreator.createObjectReaderWithBuilder(java.lang.Class<T> objectClass,
java.lang.reflect.Type objectType,
ObjectReaderProvider provider,
BeanInfo beanInfo) |
protected <T> ObjectReader<T> |
ObjectReaderCreator.createObjectReaderWithCreator(java.lang.Class<T> objectClass,
java.lang.reflect.Type objectType,
ObjectReaderProvider provider,
BeanInfo beanInfo) |
private void |
ObjectReaderBaseModule.ReaderAnnotationProcessor.getBeanInfo(BeanInfo beanInfo,
java.lang.annotation.Annotation[] annotations) |
void |
ObjectReaderProvider.getBeanInfo(BeanInfo beanInfo,
java.lang.Class objectClass)
Gets bean information for the specified class by delegating to registered modules.
|
void |
ObjectReaderBaseModule.getBeanInfo(BeanInfo beanInfo,
java.lang.Class<?> objectClass) |
void |
ObjectReaderBaseModule.ReaderAnnotationProcessor.getBeanInfo(BeanInfo beanInfo,
java.lang.Class<?> objectClass) |
(package private) void |
ObjectReaderBaseModule.ReaderAnnotationProcessor.getBeanInfo1x(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
private void |
ObjectReaderBaseModule.getBeanInfo1xJSONPOJOBuilder(BeanInfo beanInfo,
java.lang.Class<?> builderClass,
java.lang.annotation.Annotation builderAnnatation,
java.lang.Class<? extends java.lang.annotation.Annotation> builderAnnatationClass) |
private void |
ObjectReaderBaseModule.getCreator(BeanInfo beanInfo,
java.lang.Class<?> objectClass,
java.lang.reflect.Constructor constructor) |
private void |
ObjectReaderBaseModule.getCreator(BeanInfo beanInfo,
java.lang.Class<?> objectClass,
java.lang.reflect.Method method) |
private <T> ObjectReaderBean |
ObjectReaderCreatorASM.jitObjectReader(java.lang.Class<T> objectClass,
java.lang.reflect.Type objectType,
boolean fieldBased,
boolean externalClass,
int objectClassModifiers,
BeanInfo beanInfo,
java.util.function.Supplier<T> defaultCreator,
FieldReader[] fieldReaderArray,
java.lang.reflect.Constructor defaultConstructor) |
private void |
ObjectReaderBaseModule.ReaderAnnotationProcessor.processBuilder(BeanInfo beanInfo,
java.lang.Class builderClass) |
private void |
ObjectReaderBaseModule.ReaderAnnotationProcessor.processJacksonJsonDeserializer(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
private void |
ObjectReaderBaseModule.ReaderAnnotationProcessor.processJacksonJsonSubTypes(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
private void |
ObjectReaderBaseModule.ReaderAnnotationProcessor.processJacksonJsonTypeInfo(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
private void |
ObjectReaderBaseModule.ReaderAnnotationProcessor.processSeeAlsoAnnotation(BeanInfo beanInfo,
java.lang.annotation.Annotation[] annotations) |
private void |
ObjectReaderBaseModule.ReaderAnnotationProcessor.processSeeAlsoAnnotation(BeanInfo beanInfo,
java.lang.Class<?> objectClass) |
| Constructor and Description |
|---|
ObjectReadContext(BeanInfo beanInfo,
java.lang.Class objectClass,
ClassWriter cw,
boolean externalClass,
FieldReader[] fieldReaders,
java.lang.reflect.Constructor defaultConstructor) |
| Modifier and Type | Method and Description |
|---|---|
static void |
KotlinUtils.getConstructor(java.lang.Class<?> clazz,
BeanInfo beanInfo)
Gets the target constructor and its
parameter names of the specified
clazz |
static void |
KotlinUtils.getConstructor(java.lang.Class<?> clazz,
BeanInfo beanInfo,
boolean warnUnresolvedParameterNames)
Gets the target constructor and its
parameter names of the specified
clazz |
static void |
BeanUtils.processJacksonJsonFormat(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
static void |
BeanUtils.processJacksonJsonInclude(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
static void |
BeanUtils.processJacksonJsonSubTypesType(BeanInfo beanInfo,
int index,
java.lang.annotation.Annotation annotation) |
static void |
BeanUtils.processJacksonJsonTypeName(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
static void |
BeanUtils.processJSONType1x(BeanInfo beanInfo,
java.lang.annotation.Annotation jsonType1x,
java.lang.reflect.Method method) |
static void |
BeanUtils.setters(java.lang.Class objectClass,
BeanInfo beanInfo,
java.lang.Class mixin,
java.util.function.Consumer<java.lang.reflect.Method> methodConsumer) |
| Modifier and Type | Method and Description |
|---|---|
protected BeanInfo |
ObjectWriterProvider.createBeanInfo()
Creates a new BeanInfo instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected static void |
ObjectWriterCreator.configSerializeFilters(BeanInfo beanInfo,
ObjectWriterAdapter writerAdapter)
Configures serialize filters for the specified ObjectWriterAdapter.
|
protected FieldWriter |
ObjectWriterCreator.createFieldWriter(java.lang.Class objectClass,
long writerFeatures,
ObjectWriterProvider provider,
BeanInfo beanInfo,
FieldInfo fieldInfo,
java.lang.reflect.Field field)
Creates a FieldWriter for the specified field.
|
void |
ObjectWriterBaseModule.WriterAnnotationProcessor.getBeanInfo(BeanInfo beanInfo,
java.lang.Class objectClass) |
void |
ObjectWriterProvider.getBeanInfo(BeanInfo beanInfo,
java.lang.Class objectClass)
Gets bean information for the specified class by delegating to registered modules.
|
void |
ObjectWriterBaseModule.WriterAnnotationProcessor.getFieldInfo(BeanInfo beanInfo,
FieldInfo fieldInfo,
java.lang.Class objectClass,
java.lang.reflect.Field field) |
void |
ObjectWriterProvider.getFieldInfo(BeanInfo beanInfo,
FieldInfo fieldInfo,
java.lang.Class objectClass,
java.lang.reflect.Field field)
Gets field information for the specified field of a class.
|
void |
ObjectWriterBaseModule.WriterAnnotationProcessor.getFieldInfo(BeanInfo beanInfo,
FieldInfo fieldInfo,
java.lang.Class objectClass,
java.lang.reflect.Method method) |
void |
ObjectWriterProvider.getFieldInfo(BeanInfo beanInfo,
FieldInfo fieldInfo,
java.lang.Class objectClass,
java.lang.reflect.Method method)
Gets field information for the specified method of a class.
|
protected static java.lang.String |
ObjectWriterCreator.getFieldName(java.lang.Class objectClass,
ObjectWriterProvider provider,
BeanInfo beanInfo,
boolean record,
FieldInfo fieldInfo,
java.lang.reflect.Method method)
Gets the field name for the specified method based on various naming strategies and configurations.
|
protected void |
ObjectWriterCreator.handleIgnores(BeanInfo beanInfo,
java.util.List<FieldWriter> fieldWriters)
Handles field ignores based on the BeanInfo configuration.
|
private ObjectWriterAdapter |
ObjectWriterCreatorASM.jitWriter(java.lang.Class objectClass,
ObjectWriterProvider provider,
BeanInfo beanInfo,
java.util.List<FieldWriter> fieldWriters,
long writerFeatures) |
private void |
ObjectWriterBaseModule.WriterAnnotationProcessor.processJacksonJsonIgnoreProperties(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
private void |
ObjectWriterBaseModule.WriterAnnotationProcessor.processJacksonJsonPropertyOrder(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
private void |
ObjectWriterBaseModule.WriterAnnotationProcessor.processJacksonJsonSerialize(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
private void |
ObjectWriterBaseModule.WriterAnnotationProcessor.processJacksonJsonSubTypes(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |
private void |
ObjectWriterBaseModule.WriterAnnotationProcessor.processJacksonJsonTypeInfo(BeanInfo beanInfo,
java.lang.annotation.Annotation annotation) |