spring自带的json解析器是jacksoncss
jackson注解spring
@JsonIgnore 此注解用于属性上,做用是进行JSON操做时忽略该属性。json
@JsonFormat 此注解用于属性上,做用是把Date类型直接转化为想要的格式,如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")。在json转换的时候时间转换有时会发现时间与当前时间不匹配能够加上,时间时区如:app
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss"),也能够在配置文件中设置
spring.jackson.time-zone=GMT+8
@JsonProperty 此注解用于属性上,做用是把该属性的名称序列化为另一个名称,如把trueName属性序列化为name,@JsonProperty("name")spa
对象转Json为NULL或者空不参与序列化code
User user=new User(); user.setId("111"); user.setCreateDate(new Date()); user.setCreateBy(null); ObjectMapper mapper=new ObjectMapper(); mapper.setSerializationInclusion(Include.ALWAYS); String outJson=mapper.writeValueAsString(user); System.out.println(outJson);