【问题标题】:Custom json (de)serialize with springboot自定义json(使用spring boot反序列化
【发布时间】:2016-12-31 21:32:01
【问题描述】:

可以用spring boot创建一个JsonSerialize和Deserialize吗?

我把我的 appliation.properties 这一行放在了

spring.jackson.date-format=dd/MM/yyyy HH:mm:ss

但是当我返回一个日期时,他总是返回一个错误的值 (yyyy-MM-dd),所以我尝试在 http://docs.spring.io/spring-boot/docs/1.4.0.RELEASE/reference/htmlsingle/#boot-features-json-components 之后创建一个自定义序列化 但不工作。

这是我的回报:

@Entity
@Table(name = "view_atos_praticados", catalog="db_registro", schema="db_wsprefeituraatos")
public class ViewAtosPraticados {
    @JsonIgnore
    @Id
    @Column(name="id")
    private Integer id;
    @Column(name="descricao_ato")
    private String ato;
    @JsonIgnore
    @Column(name="livro")
    private String livro;
    @JsonIgnore
    @Column(name="numero_ato")
    private Integer nrAto;
    @JsonIgnore
    @Column(name="numero_registro")
    private String nrRegistro;
    @Column(name="dat_registro")
    private Date registro;
    @Column(name="ic_transmissao")
    private String transmite;

【问题讨论】:

  • 什么意思返回一个日期

标签: java json spring-boot jackson


【解决方案1】:

试试@JsonFormat注解:

    @JsonFormat(pattern="dd/MM/yyyy HH:mm:ss")
    @Column(name="dat_registro")
    private Date registro;

【讨论】:

  • 您是否建议 spring.jackson.date-format 不适用于设置 Jackson 使用的 SimpleDateFormat?为什么你的解决方案会奏效,而他们的却不行?
  • @SotiriosDelimanolis 如果您对大系统的一小部分有问题,您的第一步是什么?任务上下文越小,任务就越容易。
  • 我们不是要帮助他们调试,而是要回答一个问题。如果问题不够具体,无法做到这一点,那么我们要求澄清,然后等待或投票(如果没有足够的声誉则标记)搁置,直到 OP 对其进行编辑以澄清。好读物:How do I write a good answer?
猜你喜欢
  • 2019-06-14
  • 2017-01-30
  • 2019-01-01
  • 2015-02-17
  • 2017-08-10
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 2013-10-10
相关资源
最近更新 更多