SerializerAdapter<T> 接口

类型参数

T

原始序列化程序

public interface SerializerAdapter

此接口定义序列化程序适配器需要实现的行为。

方法摘要

修饰符和类型 方法和描述
abstract U <U>deserialize(String value, Type type)

使用当前 T将字符串反序列化为 U 对象。

abstract retrofit2.Converter.Factory converterFactory()
abstract java.lang.String serialize(Object object)

将对象序列化为 JSON 字符串。

abstract java.lang.String serializeList(List<?> list, CollectionFormat format)

使用 Swagger 集合格式指定的分隔符将列表序列化为字符串,该字符串联接列表中的每个序列化项。

abstract java.lang.String serializeRaw(Object object)

将对象序列化为原始字符串。

abstract T serializer()

方法详细信息

<U>deserialize

public abstract U deserialize(String value, Type type)

使用当前 T将字符串反序列化为 U 对象。

参数:

value - 要反序列化的字符串值。
type - 要反序列化的类型。

返回:

反序列化的对象。

引发:

java.io.IOException - 反序列化中的异常

converterFactory

public abstract Converter.Factory converterFactory()

返回:

用于改造的转换器工厂

serialize

public abstract String serialize(Object object)

将对象序列化为 JSON 字符串。

参数:

object - 要序列化的对象。

返回:

序列化字符串。 如果要序列化的对象为 null,则为 Null。

引发:

java.io.IOException - 序列化异常。

serializeList

public abstract String serializeList(List list, CollectionFormat format)

使用 Swagger 集合格式指定的分隔符将列表序列化为字符串,该字符串联接列表中的每个序列化项。

参数:

list - 要序列化的列表。
format - Swagger 集合格式。

返回:

序列化字符串

serializeRaw

public abstract String serializeRaw(Object object)

将对象序列化为原始字符串。 将剪裁前导引号和尾引号。

参数:

object - 要序列化的对象。

返回:

序列化字符串。 如果要序列化的对象为 null,则为 Null。

serializer

public abstract T serializer()

返回:

改编的原始序列化程序

适用于