Java 8 LocalDate Jackson format

前端 未结 14 1179
傲寒
傲寒 2020-11-22 12:59

For java.util.Date when I do

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = \"dd/MM/yyyy\")  
  private Date dateOfBirth;
<         


        
14条回答
  •  野性不改
    2020-11-22 13:31

    The simplest solution (which supports deserialization and serialization as well) is

    import com.fasterxml.jackson.annotation.JsonFormat;
    import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
    import com.fasterxml.jackson.databind.annotation.JsonSerialize;
    import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
    import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
    
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy")
    @JsonDeserialize(using = LocalDateDeserializer.class)
    @JsonSerialize(using = LocalDateSerializer.class)
    private LocalDate dateOfBirth;
    

    While using the following dependencies in your project.

    Maven

    
       com.fasterxml.jackson.core
       jackson-databind
       2.9.7
    
    
       com.fasterxml.jackson.datatype
       jackson-datatype-jsr310
       2.9.7
    
    

    Gradle

    compile "com.fasterxml.jackson.core:jackson-databind:2.9.7"
    compile "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.7"
    

    No additional implementation of a ContextResolver, Serializer or Deserializer is required.

提交回复
热议问题