Class URLHandler
java.lang.Object
org.nutz.json.JsonTypeHandler
tech.riemann.nif.nutz.json.URLHandler
public class URLHandler
extends org.nutz.json.JsonTypeHandler
URL处理器,用于处理URL对象的JSON序列化与反序列化操作。
M35: 原实现误处理 URI.class(与 URIHandler 命名颠倒),已修正为处理 URL.class
- Author:
- Kerbores(kerbores@gmail.com)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription从JSON数据创建URL对象。booleansupportFromJson(org.nutz.lang.Mirror<?> mirror, Object obj) 判断是否支持从JSON数据反序列化为目标类型(URL)。booleansupportToJson(org.nutz.lang.Mirror<?> mirror, Object obj, org.nutz.json.JsonFormat jf) 判断是否支持将指定对象序列化为JSON格式。voidtoJson(org.nutz.lang.Mirror<?> mirror, Object currentObj, org.nutz.json.JsonRender r, org.nutz.json.JsonFormat jf) 将URL对象以原始字符串形式写入到JSON渲染器中。Methods inherited from class org.nutz.json.JsonTypeHandler
shallCheckMemo
-
Constructor Details
-
URLHandler
public URLHandler()
-
-
Method Details
-
supportFromJson
判断是否支持从JSON数据反序列化为目标类型(URL)。- Overrides:
supportFromJsonin classorg.nutz.json.JsonTypeHandler- Parameters:
mirror- 目标类型的反射信息obj- 待转换的数据对象- Returns:
- 当目标类型是URL时返回true,否则返回false
-
supportToJson
public boolean supportToJson(org.nutz.lang.Mirror<?> mirror, Object obj, org.nutz.json.JsonFormat jf) 判断是否支持将指定对象序列化为JSON格式。- Overrides:
supportToJsonin classorg.nutz.json.JsonTypeHandler- Parameters:
mirror- 对象的类型信息obj- 待序列化的对象jf- JSON格式配置- Returns:
- 当对象类型是URL时返回true,否则返回false
-
toJson
public void toJson(org.nutz.lang.Mirror<?> mirror, Object currentObj, org.nutz.json.JsonRender r, org.nutz.json.JsonFormat jf) throws IOException 将URL对象以原始字符串形式写入到JSON渲染器中。- Overrides:
toJsonin classorg.nutz.json.JsonTypeHandler- Parameters:
mirror- 对象的类型信息currentObj- 当前待处理的对象(应为URL实例)r- JSON渲染器jf- JSON格式配置- Throws:
IOException- 写入过程中发生IO异常时抛出
-
fromJson
-