public class GsonStringSerializer extends java.lang.Object implements EntityStringSerializer
| 构造器和说明 |
|---|
GsonStringSerializer() |
GsonStringSerializer(JsonProps jsonProps) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> void |
addEncoder(java.lang.Class<T> clz,
Converter<T,java.lang.Object> converter)
添加转换器(编码器的简化版)
|
<T> void |
addEncoder(java.lang.Class<T> clz,
com.google.gson.JsonSerializer<T> encoder)
添加编码器
|
java.lang.Class<java.lang.String> |
dataType()
数据类型
|
<T> T |
deserialize(com.google.gson.JsonElement json,
java.lang.reflect.Type typeOfT)
反序列化
|
java.lang.Object |
deserialize(java.lang.String data,
java.lang.reflect.Type toType)
反序列化
|
java.lang.Object |
deserializeFromBody(Context ctx,
@Nullable java.lang.reflect.Type bodyType)
反序列化主体
|
static GsonStringSerializer |
getDefault()
默认实例
|
GsonDecl |
getDeserializeConfig()
获取反序列化配置
|
GsonDecl |
getSerializeConfig()
获取序列化配置
|
protected void |
loadJsonProps(JsonProps jsonProps) |
boolean |
matched(Context ctx,
java.lang.String mime)
是否匹配
|
java.lang.String |
mimeType()
内容类型
|
java.lang.String |
name()
序列化器名字
|
void |
refresh()
刷新
|
java.lang.String |
serialize(java.lang.Object obj)
序列化
|
void |
serializeToBody(Context ctx,
java.lang.Object data)
序列化主体
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbodyRequired, deserializeFromBodypublic GsonStringSerializer(JsonProps jsonProps)
public GsonStringSerializer()
public static GsonStringSerializer getDefault()
public GsonDecl getSerializeConfig()
public GsonDecl getDeserializeConfig()
public void refresh()
public java.lang.String mimeType()
mimeType 在接口中 Serializer<java.lang.String>mimeType 在接口中 EntitySerializer<java.lang.String>public java.lang.Class<java.lang.String> dataType()
dataType 在接口中 Serializer<java.lang.String>public boolean matched(Context ctx, java.lang.String mime)
matched 在接口中 EntitySerializer<java.lang.String>ctx - 请求上下文mime - 内容类型public java.lang.String name()
name 在接口中 Serializer<java.lang.String>public java.lang.String serialize(java.lang.Object obj)
throws java.io.IOException
serialize 在接口中 Serializer<java.lang.String>obj - 对象java.io.IOExceptionpublic java.lang.Object deserialize(java.lang.String data,
java.lang.reflect.Type toType)
throws java.io.IOException
deserialize 在接口中 Serializer<java.lang.String>data - 数据toType - 目标类型java.io.IOExceptionpublic void serializeToBody(Context ctx, java.lang.Object data) throws java.io.IOException
serializeToBody 在接口中 EntitySerializer<java.lang.String>ctx - 请求上下文data - 数据java.io.IOExceptionpublic java.lang.Object deserializeFromBody(Context ctx, @Nullable java.lang.reflect.Type bodyType) throws java.io.IOException
deserializeFromBody 在接口中 EntitySerializer<java.lang.String>ctx - 请求上下文bodyType - 目标类型java.io.IOExceptionpublic <T> T deserialize(com.google.gson.JsonElement json,
java.lang.reflect.Type typeOfT)
throws com.google.gson.JsonSyntaxException
com.google.gson.JsonSyntaxExceptionpublic <T> void addEncoder(java.lang.Class<T> clz,
com.google.gson.JsonSerializer<T> encoder)
public <T> void addEncoder(java.lang.Class<T> clz,
Converter<T,java.lang.Object> converter)
addEncoder 在接口中 EntityStringSerializerclz - 类型converter - 转换器protected void loadJsonProps(JsonProps jsonProps)