Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @可选属性上的JsonFormat_Java_Json_Java 8_Jackson_Optional - Fatal编程技术网

Java @可选属性上的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

通过这篇文章,我学会了如何同时使用Json和java.util.Optional:

但是我遇到了另一个问题,当类的属性是Date类型并且必须格式化时。所以我使用@JsonFormat:

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")