Проблемы с маршалингом дат - PullRequest
0 голосов
/ 02 апреля 2012

Я собираю 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, и дата преобразуется в этустранный формат.->, "fecha": 1333110291000,

Кто-то знает, что происходит?

Спасибо !!

1 Ответ

0 голосов
/ 02 апреля 2012

Аннотировать fecha с @XmlElement.

...