类 ObjectUtils

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

public final class ObjectUtils extends Object
处理对象的工具类
本质上就是对 ObjectMapper 进行了一些简单的封装 todo 我们是否真的需要如此多的 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)
    • constructType

      public static com.fasterxml.jackson.databind.JavaType constructType(com.fasterxml.jackson.core.type.TypeReference<?> typeRef)
    • resolveMemberType

      public static com.fasterxml.jackson.databind.JavaType resolveMemberType(Type type, com.fasterxml.jackson.databind.type.TypeBindings contextBindings)
    • getTypeFactory

      public static com.fasterxml.jackson.databind.type.TypeFactory getTypeFactory()
    • convertValue

      public static <T> T convertValue(Object fromValue, com.fasterxml.jackson.databind.JavaType javaType, ObjectUtils.Option... options)
    • convertValue

      public static <T> T convertValue(Object fromValue, Class<T> tClass, ObjectUtils.Option... options)
    • convertValue

      public static <T> T convertValue(Object fromValue, Type toValueType, ObjectUtils.Option... options)
    • convertValue

      public static <T> T convertValue(Object fromValue, com.fasterxml.jackson.core.type.TypeReference<T> toValueTypeRef, ObjectUtils.Option... options)
    • 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
      抛出:
      com.fasterxml.jackson.core.JsonProcessingException
    • toXml

      public static String toXml(Object value, ObjectUtils.Option... options) throws com.fasterxml.jackson.core.JsonProcessingException
      抛出:
      com.fasterxml.jackson.core.JsonProcessingException
    • flatMap

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