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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    fromJson(Object obj, org.nutz.lang.Mirror<?> mirror)
    从JSON数据创建URL对象。
    boolean
    supportFromJson(org.nutz.lang.Mirror<?> mirror, Object obj)
    判断是否支持从JSON数据反序列化为目标类型(URL)。
    boolean
    supportToJson(org.nutz.lang.Mirror<?> mirror, Object obj, org.nutz.json.JsonFormat jf)
    判断是否支持将指定对象序列化为JSON格式。
    void
    toJson(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

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • URLHandler

      public URLHandler()
  • Method Details

    • supportFromJson

      public boolean supportFromJson(org.nutz.lang.Mirror<?> mirror, Object obj)
      判断是否支持从JSON数据反序列化为目标类型(URL)。
      Overrides:
      supportFromJson in class org.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:
      supportToJson in class org.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:
      toJson in class org.nutz.json.JsonTypeHandler
      Parameters:
      mirror - 对象的类型信息
      currentObj - 当前待处理的对象(应为URL实例)
      r - JSON渲染器
      jf - JSON格式配置
      Throws:
      IOException - 写入过程中发生IO异常时抛出
    • fromJson

      public Object fromJson(Object obj, org.nutz.lang.Mirror<?> mirror) throws Exception
      从JSON数据创建URL对象。
      Overrides:
      fromJson in class org.nutz.json.JsonTypeHandler
      Parameters:
      obj - 来自JSON的数据对象(通常为字符串)
      mirror - 类型镜像信息
      Returns:
      构造好的URL对象
      Throws:
      Exception - 转换失败时可能抛出异常