java - @JsonFormat not working in nested object -


i have simple bean:

public class statusbean {   private string name;  @jsonformat(shape=jsonformat.shape.string, pattern="mm-dd-yyyy")  private date startdate;  @jsonformat(shape=jsonformat.shape.string, pattern="mm-dd-yyyy")  private date enddate;   public string getname() {     return name;  }  public void setname(string name) {     this.name = name;  }  public date getstartdate() {     return startdate;  }  public void setstartdate(date startdate) {     this.startdate = startdate;  }  public date getenddate() {     return enddate;  }  public void setenddate(date enddate) {     this.enddate = enddate;  } } 

and wrap in bean use wrap objects nice json formatting messages , stuff:

public class responsebean {  private boolean success = false; private string message; private object data;  public boolean issuccess() {     return success; } public void setsuccess(boolean success) {     this.success = success; } public string getmessage() {     return message; } public void setmessage(string message) {     this.message = message; } public object getdata() {     return data; } public void setdata(object data) {     this.data = data; } } 

in controller, set status bean inside response bean setdata();

spring serializes out in json format, output date not formatting. getting standard "yyyy-mm-dd" format.

am doing wrong? how work?

i had same issue , fixed adding @jsonserialize(as = date.class) before @jsonformat(shape=jsonformat.shape.string, pattern="mm-dd-yyyy")


Comments