-
测试方法如下:
/** 测试对象 */ @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)); }
-
输出结果
通过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"}
-
总结:
@JsonFormat注解,只有在最后一条使用json转换后输出的对象起作用。
@JsonFormat注解只对单独返回实体起作用,不会改变对象内部变量真实的值
网友评论