【发布时间】:2014-12-09 19:08:44
【问题描述】:
我正在使用 JDK 1.6、Jackson 2.0.5、Spring 3.0.3 并使用 jackson 注释来序列化和反序列化 json 响应。
public class MyDate extends java.sql.Date{
private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy");
private String dateString;
@JsonCreator
public MyDate(@JsonProperty("dateString") String date){
super(simpleDateFormat.parse(date).getTime());
dateString = date;
}
public String getDateString(){
return dateString;
}
private final setDateString(String date){
// .....
}
}
我收到类似 1417977000000 的 json 响应消息,但应该是 12/08/2014。 我还需要写什么吗?
我尝试关注Jackson wiki page 文章。
编辑:
在与@Sotirios Delimanolis 讨论的基础上,我在getter 方法上尝试了JsonValue 注释,它起作用了。
@JsonValue
public String getDateString(){
return dateString;
}
【问题讨论】:
标签: java json spring annotations jackson