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
- JSONFactory
public static JSONMapper of(JSONFactory factory)
factory
- JSONFactory
public 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
- Type
public JSON toJSON(Object obj, boolean parseIfString)
JSONArray
JSONObject
JSONPrimitive
true
时解析为JSON
,false
直接包装为JSONPrimitive
null
obj
- 被映射的对象parseIfString
- 如果提供的是字符串,是否解析为JSON,false
则直接包装为JSONPrimitive
public JSONObject toJSONObject(Object obj)
null
obj
- 被映射的对象Copyright © 2025. All rights reserved.