Spring-BootMyBatis+SpringMVC+SpringBootSpringBoot精选

@JsonFormat失效?

2019-10-14  本文已影响0人  edsin
  1. 测试方法如下:

    
    /** 测试对象 */
    @Data
    public class ApiTestDto implements Serializable {
    
    
        @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
        private Date startDate;
    
    }
     
    /** main 方法 */
    public static void main(String[] args) {
        ApiTestDto apiTestDto = new ApiTestDto();
        apiTestDto.setStartDate(new Date());
        System.out.println("通过get方法获取开始时间直接输出:" + apiTestDto.getStartDate());
        System.out.println("通过get方法获取开始时间进行Json转换后输出:" + JsonUtil.toJson(apiTestDto.getStartDate()));
        System.out.println("直接输出对象:" + apiTestDto);
        System.out.println("json转换后输出对象:" + JsonUtil.toJson(apiTestDto));
    }
    
  2. 输出结果

    通过get方法获取开始时间直接输出:Fri Oct 11 12:06:19 CST 2019
    通过get方法获取开始时间进行Json转换后输出:"2019-10-11T12:06:19.679+08:00"
    直接输出对象:ApiTestDto(startDate=Fri Oct 11 12:06:19 CST 2019)
    json转换后输出对象:{"startDate":"2019-10-11"}
    
  3. 总结:
    @JsonFormat注解,只有在最后一条使用json转换后输出的对象起作用。
    @JsonFormat注解只对单独返回实体起作用,不会改变对象内部变量真实的值

上一篇 下一篇

猜你喜欢

热点阅读