麻烦编组日期

时间:2012-04-02 15:04:06

标签: java marshalling

我正在编组一个java对象,如下所示:

@XmlRootElement
public class NegociacionesMobile {

  @XmlJavaTypeAdapter(JsonDateAdapter.class)
  private Date fecha; 

  public Date getFecha() {
    return fecha;
  }

  public void setFecha(Date fecha) {
    this.fecha = fecha;
  }
}

jSonDateAdapter是:

import java.text.SimpleDateFormat;
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 {
    Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").parse(v);
    return date;
  }

  @Override
  public String marshal(Date v) throws Exception {
    String date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").format(v);
    return date;
  }
}

当编组从未进入JSonAdparter的编组功能时,日期将转换为这种奇怪的格式。 - &GT; ,“fecha”:1333110291000,

有人知道发生了什么事吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用fecha注释@XmlElement