gpt4 book ai didi

json - JAX-RS JSON java.util.Date 解码

转载 作者:行者123 更新时间:2023-12-04 09:43:34 24 4
gpt4 key购买 nike

我正在使用 Jersey (jax-rs) 来构建一个 REST 丰富的应用程序。

一切都很好,但我真的不明白如何为日期和数字配置 JSON 编码/解码选项。

我有一个用户类:

@XmlRootElement
public class User {
private String username;
private String password;
private java.util.Date createdOn;

// ... getters and setters
}

createdOn属性被序列化,我得到一个这样的字符串:'2010-05-12T00:00:00+02:00',但我需要使用特定的日期模式,用于编码和解码日期。

有人知道怎么做吗?

最佳答案

你可以写一个 XmlAdapter:

  • http://bdoughan.blogspot.com/2010/07/xmladapter-jaxbs-secret-weapon.html

  • 您的特定 XmlAdapter 将类似于:
    import java.util.Date;
    import javax.xml.bind.annotation.adapters.XmlAdapter;

    public class JsonDateAdapter extends XmlAdapter<String, Date> {

    @Override
    public Date unmarshal(String v) throws Exception {
    // TODO convert from your format
    }

    @Override
    public String marshal(Date v) throws Exception {
    // TODO convert to your format
    }

    }

    然后在您的日期属性上设置以下注释:
    @XmlJavaTypeAdapter(JsonDateAdapter.class)
    public getDate() {
    return date;
    }

    关于json - JAX-RS JSON java.util.Date 解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3052513/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com