程序包 cool.scx.util

类 ObjectUtils

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

public final class ObjectUtils extends Object
处理对象的工具类
本质上就是对 ObjectMapper 进行了一些简单的封装
版本:
0.0.1
作者:
scx567888
  • 字段详细资料

    • 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(ObjectUtils.Option... options)
      获取 jsonMapper
      参数:
      options - a ObjectUtils.Option object
      返回:
      a
    • xmlMapper

      public static com.fasterxml.jackson.dataformat.xml.XmlMapper xmlMapper(ObjectUtils.Option... options)
      获取 xmlMapper
      参数:
      options - a ObjectUtils.Option object
      返回:
      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, ObjectUtils.Option... options)
      a
      类型参数:
      T - a
      参数:
      fromValue - a
      javaType - a
      options - a ObjectUtils.Option object
      返回:
      a
    • convertValue

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

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

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

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

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

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

      public static String toXml(Object value, ObjectUtils.Option... options) throws com.fasterxml.jackson.core.JsonProcessingException
      a
      参数:
      value - a
      options - a ObjectUtils.Option object
      返回:
      a
      抛出:
      com.fasterxml.jackson.core.JsonProcessingException - a
    • flatMap

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