Jackson使用

  1. (1),在maven中导入相关依赖

    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.9.8</version>
            </dependency>
    

    (2).在springBoot中已经集成了jackson

  2. 使用

    核心类:ObjectMapper mapper = new ObjectMapper();

    相关操作:mapper.writeValueAsString(object);

  3. 时间:

    (1).默认为时间戳(公元19701月1日开始)

    (2).转换为yyyy-MM-dd HH:mm:ss格式

    //关闭使用时间戳
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    //设定一个新格式
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    
  4. 封装成工具类使用

    public static ObjectMapper mapper = new ObjectMapper();
    
    //默认不是以"yyyy-MM-dd hh:MM:ss"的格式输出
    public static String toJsonString(Object object){
        return toJsonString(object,null);
    }
    
    public static String toJsonString(Object object, String dateFormat){
        if(dateFormat != null){
            //事件戳,不使用
            mapper.configure(SerializationFeature.WRITE_DATE_KEYS_AS_TIMESTAMPS,false);
            //使用自定义的时间格式
            SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
        }
        try{
            return mapper.writeValueAsString(object);
        } catch (JsonProcessingException e) {
            e.printStackTrace();;
        }
        return null;
    }