Java @可选属性上的JsonFormat
通过这篇文章,我学会了如何同时使用Json和java.util.Optional: 但是我遇到了另一个问题,当类的属性是Date类型并且必须格式化时。所以我使用@JsonFormat:Java @可选属性上的JsonFormat,java,json,java-8,jackson,optional,Java,Json,Java 8,Jackson,Optional,通过这篇文章,我学会了如何同时使用Json和java.util.Optional: 但是我遇到了另一个问题,当类的属性是Date类型并且必须格式化时。所以我使用@JsonFormat: public class UserBean extends BasicBean { private String username; private String password; @JsonFormat(pattern = "yyyy-MM-dd") private O
public class UserBean extends BasicBean {
private String username;
private String password;
@JsonFormat(pattern = "yyyy-MM-dd")
private Optional<Date> dob;
// getter and setter
}
如何解决此问题请尝试:
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
尝试:
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")
在类路径上有这个吗?(maven deps)@Eugene是的,我有。。。那么,它对其他的可选产品有效吗?除了
java.util.Date
@Eugene之外,我还尝试了其他类型的字符串,不带'@JsonFormat'的整数,它可以工作fine@SotiriosDelimanolis问题已更新。我已经通过Spring的ImplementConverter找到了解决这个问题的方法,但是如果你通过Json注释找到了解决这个问题的方法,它会更好。你在类路径上有这个吗?(maven deps)@Eugene是的,我有。。。那么,它对其他的可选产品有效吗?除了java.util.Date
@Eugene之外,我还尝试了其他类型的字符串,不带'@JsonFormat'的整数,它可以工作fine@SotiriosDelimanolis问题已更新。我已经通过Spring的实现转换器找到了解决这个问题的方法,但是如果您通过Json注释找到了解决这个问题的方法,它会更好。
@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")