public class JacksonStringSerializer extends Object implements EntityStringSerializer
| Constructor and Description |
|---|
JacksonStringSerializer() |
JacksonStringSerializer(JsonProps jsonProps) |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
addEncoder(Class<T> clz,
org.noear.solon.core.convert.Converter<T,Object> converter)
添加转换器(编码器的简化版)
|
<T> void |
addEncoder(Class<T> clz,
com.fasterxml.jackson.databind.JsonSerializer<T> encoder)
添加编码器
|
Class<String> |
dataType()
数据类型
|
Object |
deserialize(String data,
Type toType)
反序列化
|
Object |
deserializeFromBody(org.noear.solon.core.handle.Context ctx,
Type bodyType)
反序列化主体
|
static JacksonStringSerializer |
getDefault()
默认实例
|
JacksonDecl<com.fasterxml.jackson.databind.DeserializationFeature> |
getDeserializeConfig()
获取反序列化配置
|
JacksonDecl<com.fasterxml.jackson.databind.SerializationFeature> |
getSerializeConfig()
获取序列化配置
|
protected void |
init()
初始化
|
protected void |
loadJsonProps(JsonProps jsonProps) |
boolean |
matched(org.noear.solon.core.handle.Context ctx,
String mime)
是否匹配
|
String |
mimeType()
内容类型
|
String |
name()
序列化器名字
|
void |
refresh()
刷新
|
String |
serialize(Object obj)
序列化
|
void |
serializeToBody(org.noear.solon.core.handle.Context ctx,
Object data)
序列化主体
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbodyRequired, deserializeFromBodypublic JacksonStringSerializer(JsonProps jsonProps)
public JacksonStringSerializer()
public static JacksonStringSerializer getDefault()
public JacksonDecl<com.fasterxml.jackson.databind.SerializationFeature> getSerializeConfig()
public JacksonDecl<com.fasterxml.jackson.databind.DeserializationFeature> getDeserializeConfig()
public void refresh()
protected void init()
public String mimeType()
mimeType in interface org.noear.solon.core.serialize.Serializer<String>mimeType in interface EntitySerializer<String>public Class<String> dataType()
dataType in interface org.noear.solon.core.serialize.Serializer<String>public boolean matched(org.noear.solon.core.handle.Context ctx,
String mime)
matched in interface EntitySerializer<String>ctx - 请求上下文mime - 内容类型public String name()
name in interface org.noear.solon.core.serialize.Serializer<String>public String serialize(Object obj) throws IOException
serialize in interface org.noear.solon.core.serialize.Serializer<String>obj - 对象IOExceptionpublic Object deserialize(String data, Type toType) throws IOException
deserialize in interface org.noear.solon.core.serialize.Serializer<String>data - 数据toType - 目标类型IOExceptionpublic void serializeToBody(org.noear.solon.core.handle.Context ctx,
Object data)
throws IOException
serializeToBody in interface EntitySerializer<String>ctx - 请求上下文data - 数据IOExceptionpublic Object deserializeFromBody(org.noear.solon.core.handle.Context ctx, @Nullable Type bodyType) throws IOException
deserializeFromBody in interface EntitySerializer<String>ctx - 请求上下文IOExceptionpublic <T> void addEncoder(Class<T> clz, com.fasterxml.jackson.databind.JsonSerializer<T> encoder)
clz - 类型encoder - 编码器public <T> void addEncoder(Class<T> clz, org.noear.solon.core.convert.Converter<T,Object> converter)
addEncoder in interface EntityStringSerializerclz - 类型converter - 转换器protected void loadJsonProps(JsonProps jsonProps)
Copyright © 2025. All rights reserved.