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);