On Thu, May 16, 2019 at 8:28 AM cofe <[email protected]> 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 [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jackson-user/CAL4a10huu6FXfn5zSEJD6EdYbdrMTi_8KeKyS6L7TnaxJL_zNQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
