Class URIHandler

java.lang.Object
org.nutz.json.JsonTypeHandler
tech.riemann.nif.nutz.json.URIHandler

public class URIHandler extends org.nutz.json.JsonTypeHandler
URI处理器,用于处理URI对象的JSON序列化和反序列化操作

M35: 原实现误处理 URL.class(与 URLHandler 命名颠倒),已修正为处理 URI.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对象反序列化为URI对象
    boolean
    supportFromJson(org.nutz.lang.Mirror<?> mirror, Object obj)
    判断是否支持从JSON反序列化为指定类型的对象
    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)
    将URI对象序列化为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

    • URIHandler

      public URIHandler()
  • Method Details

    • supportFromJson

      public boolean supportFromJson(org.nutz.lang.Mirror<?> mirror, Object obj)
      判断是否支持从JSON反序列化为指定类型的对象
      Overrides:
      supportFromJson in class org.nutz.json.JsonTypeHandler
      Parameters:
      mirror - 目标类型的反射信息
      obj - 待处理的JSON对象
      Returns:
      如果目标类型是URI类则返回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:
      如果源对象类型是URI类则返回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
      将URI对象序列化为JSON格式
      Overrides:
      toJson in class org.nutz.json.JsonTypeHandler
      Parameters:
      mirror - 源对象的反射信息
      currentObj - 当前要序列化的URI对象
      r - JSON渲染器
      jf - JSON格式化配置
      Throws:
      IOException - 当IO操作出现异常时抛出
    • fromJson

      public Object fromJson(Object obj, org.nutz.lang.Mirror<?> mirror) throws Exception
      从JSON对象反序列化为URI对象
      Overrides:
      fromJson in class org.nutz.json.JsonTypeHandler
      Parameters:
      obj - JSON对象(通常为字符串形式的URI)
      mirror - 目标类型的反射信息
      Returns:
      转换后的URI对象
      Throws:
      Exception - 当转换过程中出现异常时抛出