程序包 cool.scx.util

类 ObjectUtils

java.lang.Object
cool.scx.util.ObjectUtils

public final class ObjectUtils extends Object
处理对象的工具类
本质上就是对 ObjectMapper 进行了一些简单的封装 注意其中所有方法使用的 ObjectMapper 均采用 JacksonHelper.setIgnoreJsonIgnore(M) 进行了处理 故此方法中所有方法均忽略 @JsonIgnore 注解
版本:
0.0.1
作者:
scx567888
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final com.fasterxml.jackson.core.type.TypeReference<Map<String,Object>>
    因为 java 无法方便的存储泛型 使用 TypeReference 创建一些常用的类型 此类为 Map 类型
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static com.fasterxml.jackson.databind.JavaType
    constructType(com.fasterxml.jackson.core.type.TypeReference<?> typeRef)
    a
    static com.fasterxml.jackson.databind.JavaType
    a
    static <T> T
    convertValue(Object fromValue, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef)
    a
    static <T> T
    convertValue(Object fromValue, com.fasterxml.jackson.databind.JavaType javaType)
    a
    static <T> T
    convertValue(Object fromValue, Class<T> tClass)
    a
    static <T> T
    convertValue(Object fromValue, Type toValueType)
    a
    static Map<String,Object>
    flatMap(Map<?,?> sourceMap)
    将嵌套的 map 扁平化
    static com.fasterxml.jackson.databind.json.JsonMapper
    获取 jsonMapper
    static String
    toJson(Object value)
    a
    static String
    toJson(Object value, String defaultValue)
    将对象转 json 底层调用 JSON_MAPPER.writeValueAsString() 所以会忽略 JsonIgnore 注解 同时如果转换失败则在其内部消化异常 (打印) 并返回 ""
    static Object[]
    a
    static String
    toXml(Object value)
    a
    static String
    toXml(Object value, String defaultValue)
    将对象转 xml 底层调用 XML_MAPPER.writeValueAsString() 所以会忽略 JsonIgnore 注解 同时如果转换失败则在其内部消化异常 (打印) 并返回 ""
    static com.fasterxml.jackson.dataformat.xml.XmlMapper
    获取 xmlMapper

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • MAP_TYPE

      public static final com.fasterxml.jackson.core.type.TypeReference<Map<String,Object>> MAP_TYPE
      因为 java 无法方便的存储泛型 使用 TypeReference 创建一些常用的类型 此类为 Map 类型
  • 构造器详细资料

    • ObjectUtils

      public ObjectUtils()
  • 方法详细资料

    • jsonMapper

      public static com.fasterxml.jackson.databind.json.JsonMapper jsonMapper()
      获取 jsonMapper
      返回:
      a
    • xmlMapper

      public static com.fasterxml.jackson.dataformat.xml.XmlMapper xmlMapper()
      获取 xmlMapper
      返回:
      a
    • constructType

      public static com.fasterxml.jackson.databind.JavaType constructType(Type type)
      a
      参数:
      type - a
      返回:
      a
    • constructType

      public static com.fasterxml.jackson.databind.JavaType constructType(com.fasterxml.jackson.core.type.TypeReference<?> typeRef)
      a
      参数:
      typeRef - a
      返回:
      a
    • convertValue

      public static <T> T convertValue(Object fromValue, com.fasterxml.jackson.databind.JavaType javaType)
      a
      类型参数:
      T - a
      参数:
      fromValue - a
      javaType - a
      返回:
      a
    • convertValue

      public static <T> T convertValue(Object fromValue, Class<T> tClass)
      a
      类型参数:
      T - a
      参数:
      fromValue - a
      tClass - a
      返回:
      a
    • convertValue

      public static <T> T convertValue(Object fromValue, Type toValueType)
      a
      类型参数:
      T - a
      参数:
      fromValue - a
      toValueType - a
      返回:
      a
    • convertValue

      public static <T> T convertValue(Object fromValue, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef)
      a
      类型参数:
      T - a
      参数:
      fromValue - a
      toValueTypeRef - a
      返回:
      a
    • toJson

      public static String toJson(Object value, String defaultValue)
      将对象转 json 底层调用 JSON_MAPPER.writeValueAsString() 所以会忽略 JsonIgnore 注解 同时如果转换失败则在其内部消化异常 (打印) 并返回 ""
      参数:
      value - a Object object.
      defaultValue - a Object object.
      返回:
      a String object.
    • toXml

      public static String toXml(Object value, String defaultValue)
      将对象转 xml 底层调用 XML_MAPPER.writeValueAsString() 所以会忽略 JsonIgnore 注解 同时如果转换失败则在其内部消化异常 (打印) 并返回 ""
      参数:
      value - a Object object.
      defaultValue - a Object object.
      返回:
      a String object.
    • toJson

      public static String toJson(Object value) throws com.fasterxml.jackson.core.JsonProcessingException
      a
      参数:
      value - a
      返回:
      a
      抛出:
      com.fasterxml.jackson.core.JsonProcessingException - a
    • toXml

      public static String toXml(Object value) throws com.fasterxml.jackson.core.JsonProcessingException
      a
      参数:
      value - a
      返回:
      a
      抛出:
      com.fasterxml.jackson.core.JsonProcessingException - a
    • toObjectArray

      public static Object[] toObjectArray(Object source)
      a
      参数:
      source - a
      返回:
      a
    • flatMap

      public static Map<String,Object> flatMap(Map<?,?> sourceMap)
      将嵌套的 map 扁平化
      参数:
      sourceMap - 源 map
      返回:
      扁平化后的 map