Package com.alibaba.fastjson2.writer
Class ObjectWriters
java.lang.Object
com.alibaba.fastjson2.writer.ObjectWriters
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,V> FieldWriter fieldWriter(Class objectClass, String fieldName, Method method) static <T> FieldWriterfieldWriter(String fieldName, ToByteFunction<T> function) static <T> FieldWriterfieldWriter(String fieldName, ToCharFunction<T> function) static <T> FieldWriterfieldWriter(String fieldName, ToFloatFunction<T> function) static <T> FieldWriterfieldWriter(String fieldName, ToShortFunction<T> function) static <T,V> FieldWriter fieldWriter(String fieldName, Class<V> fieldClass, Function<T, V> function) static <T,V> FieldWriter fieldWriter(String fieldName, Field field) static <T,V> FieldWriter fieldWriter(String fieldName, Method method) static <T,V> FieldWriter fieldWriter(String fieldName, Type fieldType, Class<V> fieldClass, Function<T, V> function) static <T> FieldWriterfieldWriter(String fieldName, Function<T, String> function) static <T> FieldWriterfieldWriter(String fieldName, Predicate<T> function) static <T> FieldWriterfieldWriter(String fieldName, ToDoubleFunction<T> function) static <T> FieldWriterfieldWriter(String fieldName, ToIntFunction<T> function) static <T> FieldWriterfieldWriter(String fieldName, ToLongFunction<T> function) static <T,V> FieldWriter fieldWriterList(String fieldName, Class<V> itemType, Function<T, List<V>> function) static <T> FieldWriterfieldWriterListString(String fieldName, Function<T, List<String>> function) static ObjectWriterobjectWriter(FieldWriter... fieldWriters) static ObjectWriterobjectWriter(Class objectType) static ObjectWriterobjectWriter(Class objectType, long features, FieldWriter... fieldWriters) static ObjectWriterobjectWriter(Class objectType, FieldWriter... fieldWriters) static <T> ObjectWriter<T>of(Class<T> objectType, FieldWriter... fieldWriters) static ObjectWriterstatic <T> ObjectWriterofToBigDecimal(Function<Object, BigDecimal> function) static <T> ObjectWriterofToBooleanArray(Function<Object, boolean[]> function) static <T> ObjectWriterofToBooleanArray(ToIntFunction functionSize, BiFunction<Object, Integer, Boolean> functionGet) static <T> ObjectWriterofToBooleanArray(ToLongFunction functionSize, BiFunction<Object, Integer, Boolean> functionGet) static <T> ObjectWriterofToByteArray(Function<Object, byte[]> function) static <T> ObjectWriterofToCharArray(Function<Object, char[]> function) static <T> ObjectWriterofToDoubleArray(Function<Object, double[]> function) static <T> ObjectWriterofToFloatArray(Function<Object, float[]> function) static <T> ObjectWriterofToInt(ToIntFunction function) static <T> ObjectWriterofToIntArray(Function<Object, int[]> function) static <T> ObjectWriterofToLong(ToLongFunction function) static <T> ObjectWriterofToLongArray(Function<Object, long[]> function) static <T> ObjectWriterofToShortArray(Function<Object, short[]> function) static <T> ObjectWriterofToString(Function<T, String> function)
-
Constructor Details
-
ObjectWriters
public ObjectWriters()
-
-
Method Details
-
ofReflect
-
objectWriter
-
objectWriter
-
of
-
objectWriter
public static ObjectWriter objectWriter(Class objectType, long features, FieldWriter... fieldWriters) -
objectWriter
-
ofToString
-
ofToInt
-
ofToLong
-
ofToByteArray
-
ofToShortArray
-
ofToIntArray
-
ofToLongArray
-
ofToCharArray
-
ofToFloatArray
-
ofToDoubleArray
-
ofToBooleanArray
-
ofToBooleanArray
public static <T> ObjectWriter ofToBooleanArray(ToIntFunction functionSize, BiFunction<Object, Integer, Boolean> functionGet) -
ofToBigDecimal
-
ofToBooleanArray
public static <T> ObjectWriter ofToBooleanArray(ToLongFunction functionSize, BiFunction<Object, Integer, Boolean> functionGet) -
fieldWriter
-
fieldWriter
-
fieldWriter
-
fieldWriter
-
fieldWriter
-
fieldWriter
-
fieldWriter
-
fieldWriter
-
fieldWriter
-
fieldWriter
public static <T,V> FieldWriter fieldWriter(String fieldName, Class<V> fieldClass, Function<T, V> function) -
fieldWriter
-
fieldWriter
-
fieldWriter
-
fieldWriter
public static <T,V> FieldWriter fieldWriter(String fieldName, Type fieldType, Class<V> fieldClass, Function<T, V> function) -
fieldWriterList
public static <T,V> FieldWriter fieldWriterList(String fieldName, Class<V> itemType, Function<T, List<V>> function) -
fieldWriterListString
public static <T> FieldWriter fieldWriterListString(String fieldName, Function<T, List<String>> function)
-