public class JSONMapper extends Object implements Serializable
toJSON(Object, boolean)toBean(JSON, Type)
转换依赖于JSONSerializer和JSONDeserializer的实现,通过TypeAdapterManager统一管理
序列化和反序列化定义于两个作用域,首先查找本类中定义的,如果没有,使用TypeAdapterManager.getInstance() 查找全局定义的。
| Constructor and Description |
|---|
JSONMapper(JSONFactory factory)
构造
|
| Modifier and Type | Method and Description |
|---|---|
TypeAdapterManager |
getTypeAdapterManager()
获取自定义类型转换器,用于将自定义类型转换为JSONObject
|
static JSONMapper |
of(JSONFactory factory)
创建JSONMapper
|
JSONMapper |
register(TypeAdapter typeAdapter)
注册自定义类型适配器,用于自定义对象序列化和反序列化
提供的适配器必须为实现 MatcherJSONSerializer或MatcherJSONDeserializer接口当两个接口都实现时,同时注册序列化和反序列化器 |
JSONMapper |
register(Type type,
TypeAdapter typeAdapter)
注册自定义类型适配器,用于自定义对象序列化和反序列化
|
JSONMapper |
setTypeAdapterManager(TypeAdapterManager typeAdapterManager)
设置自定义类型转换器,用于将自定义类型转换为JSONObject
|
<T> T |
toBean(JSON json,
Type type)
转为实体类对象
|
JSON |
toJSON(Object obj,
boolean parseIfString)
在需要的时候转换映射对象
包装包括: array or collection =》 JSONArray
map or bean =》 JSONObject
standard property (number boolean or char) =》 JSONPrimitive
String =》 parseIfString为true时解析为JSON,false直接包装为JSONPrimitive
其它 =》 尝试包装为JSONObject,否则返回null
|
JSONArray |
toJSONArray(Object obj)
在需要的时候转换映射对象
包装包括: array or collection =》 JSONArray |
JSONObject |
toJSONObject(Object obj)
在需要的时候转换映射对象
包装包括: map =》 JSONObject 其它 =》 尝试包装为JSONObject,否则返回 null
|
public JSONMapper(JSONFactory factory)
factory - JSONFactorypublic static JSONMapper of(JSONFactory factory)
factory - JSONFactorypublic TypeAdapterManager getTypeAdapterManager()
public JSONMapper setTypeAdapterManager(TypeAdapterManager typeAdapterManager)
typeAdapterManager - 类型转换器管理器,不能为空public JSONMapper register(Type type, TypeAdapter typeAdapter)
type - 类型typeAdapter - 自定义序列化器,null表示移除public JSONMapper register(TypeAdapter typeAdapter)
MatcherJSONSerializer或MatcherJSONDeserializer接口typeAdapter - 自定义类型适配器public <T> T toBean(JSON json, Type type)
T - Bean类型json - JSONtype - Typepublic JSON toJSON(Object obj, boolean parseIfString)
JSONArrayJSONObjectJSONPrimitivetrue时解析为JSON,false直接包装为JSONPrimitivenullobj - 被映射的对象parseIfString - 如果提供的是字符串,是否解析为JSON,false则直接包装为JSONPrimitivepublic JSONObject toJSONObject(Object obj)
nullobj - 被映射的对象Copyright © 2025. All rights reserved.