public class GeneralUser { private String name; private String password; @JsonFormat( pattern = "yyyy-MM-dd HH:mm:SS" ) private Date createTime; @JsonFormat( pattern = "yyyy-MM-dd HH:mm:SS" ) private Date modifiedTime;
public GeneralUser() { } public String getName() { return this.name; } public GeneralUser setName(String name) { this.name = name; return this; } public String getPassword() { return this.password; } public GeneralUser setPassword(String password) { this.password = password; return this; } public Date getCreateTime() { return this.createTime; } public GeneralUser setCreateTime(Date createTime) { this.createTime = createTime; return this; } public Date getModifiedTime() { return this.modifiedTime; } public GeneralUser setModifiedTime(Date modifiedTime) { this.modifiedTime = modifiedTime; return this; } } after compile GeneralUser.Class I think @JsonIgnore should take precedence over @JsonFormat 在 2019年5月16日星期四 UTC+8下午11:44:44,Tatu Saloranta写道: > > On Thu, May 16, 2019 at 8:28 AM cofe <tl4...@gmail.com <javascript:>> > wrote: > > > > same as subject. > > Jackson version: 2.9.8 > > > > Entity > > @Getter > > @Setter > > public class GeneralUser { > > private String name; > > private String password; > > @JsonFormat(pattern = "yyyy-MM-dd HH:mm:SS") > > private Date createTime; > > @JsonFormat(pattern = "yyyy-MM-dd HH:mm:SS") > > private Date modifiedTime; > > } > > > > MixInClass > > public interface IgnoreCreateAndModifiedTime { > > @JsonIgnore > > String getName(); > > @JsonIgnore > > Date getModifiedTime(); > > } > > > > Test > > @Test > > public void mixTest() throws JsonProcessingException { > > GeneralUser generalUser = new GeneralUser(); > > generalUser.setCreateTime(new Date()); > > generalUser.setModifiedTime(new Date()); > > generalUser.setName("test"); > > generalUser.setPassword("123456"); > > System.out.println(new ObjectMapper() > > .addMixIn(GeneralUser.class, > IgnoreCreateAndModifiedTime.class) > > .writeValueAsString(generalUser)); > > } > > > > result > > {"password":"123456","createTime":"2019-05-16 > 07:23:353","modifiedTime":"2019-05-16 07:23:353"} > > > > and @JsonIgnoreProperties can work > > @JsonIgnoreProperties({"modifiedTime"}) > > > > result > > {"password":"123456","createTime":"2019-05-16 07:26:122"} > > What I'd need is full reproduction (with resolved getters, setters) to > show exact usage, after annotation processing has completed. Worth > filing an issue for. > I am not aware of any bugs in mix-in application code itself. > > -+ Tatu +- > -- You received this message because you are subscribed to the Google Groups "jackson-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to jackson-user+unsubscr...@googlegroups.com. To post to this group, send email to jackson-user@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jackson-user/0669aed6-9e01-49b2-855f-a625d3238bd6%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.