public class ClassTypeAdapter extends Object implements JSONSerializer<Class<?>>, JSONDeserializer<Class<?>>
final JSONFactory factory = JSONFactory.of(null, null);
factory.register(Class<?>.class, ClassTypeAdapter.INSTANCE);
| Modifier and Type | Field and Description |
|---|---|
static ClassTypeAdapter |
INSTANCE
单例
|
| Constructor and Description |
|---|
ClassTypeAdapter() |
| Modifier and Type | Method and Description |
|---|---|
Class<?> |
deserialize(JSON json,
Type deserializeType)
反序列化,通过实现此方法,自定义实现JSON转换为指定类型的逻辑
deserializeType用于指明当结果对象存在泛型时,可以获取泛型对应的实际类型 |
JSON |
serialize(Class<?> bean,
JSONContext context)
序列化实现,通过实现此方法,将指定类型的对象转换为
JSON对象,可以:
如果为原始类型,可以转为JSONPrimitive
如果是集合或数组类,可以转为JSONArray
如果是Bean或键值对类型,可以转为JSONObject
|
public static final ClassTypeAdapter INSTANCE
public JSON serialize(Class<?> bean, JSONContext context)
JSONSerializerJSON对象,可以:
JSONPrimitiveJSONArrayJSONObjectserialize in interface JSONSerializer<Class<?>>bean - 指定类型对象context - JSON上下文,用于获取当前json节点或配置等信息public Class<?> deserialize(JSON json, Type deserializeType)
JSONDeserializerdeserialize in interface JSONDeserializer<Class<?>>json - JSONdeserializeType - 反序列化类型Copyright © 2025. All rights reserved.