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.

Reply via email to