@JsonFormat失效?

作者: edsin | 来源:发表于2019-10-14 16:20 被阅读0次
    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注解只对单独返回实体起作用,不会改变对象内部变量真实的值

    相关文章

      网友评论

        本文标题:@JsonFormat失效?

        本文链接:https://www.haomeiwen.com/subject/ygtkeqtx.html