Java Jax-rs对Angularjs的响应

Java Jax-rs对Angularjs的响应,java,angularjs,json,Java,Angularjs,Json,我正在尝试发送一个JSON响应(jax-rs)。JSON包含一个日期值。然而,在html表单中,我很难通过AngularNG模型将日期作为值属性传递。 下面是java方法 @POST @Path("/selectedjob") @Consumes(MediaType.APPLICATION_JSON) @Produces (MediaType.APPLICATION_JSON) public Response getSelectedJob(JSONArray selected){ Ent

我正在尝试发送一个JSON响应(jax-rs)。JSON包含一个日期值。然而,在html表单中,我很难通过AngularNG模型将日期作为值属性传递。 下面是java方法

@POST
@Path("/selectedjob")
@Consumes(MediaType.APPLICATION_JSON)
@Produces (MediaType.APPLICATION_JSON)
public Response getSelectedJob(JSONArray selected){
    EntityManager em = emf.createEntityManager();
    Job j = em.find(Job.class, Long.parseLong(String.valueOf(selected.get(0))));
    return Response.status(200).entity(j).build();
}
我客户端的Json是

{"date":"2012-02-02","invoiced":false,"destination":"lskdjf","invoiceNumber":null,"vehicleRegno":"djksladfi","product":"lskdjf","loadedFrom":"slkjf","rate":45,"amount":345646,"deliveryNo":null,"qtyLoaded":12,"id":22}
现在,我希望这些数据在下面的HTML表单中显示为默认值(除日期外,其他所有数据都在工作)


日期
车辆
装载自
目的地
产品
装载量
比率
数量
送货单编号
提交

谢谢。

我也带来了这个问题,首先,您应该使用

DateAdapter.java

public class DateAdapter extends XmlAdapter<String, Date> {

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat(
    "yyyy-MM-dd");

    @Override
    public String marshal(Date date) {
        return dateFormat.format(date);
    }

    @Override
    public Date unmarshal(String dateStr) {
        try {
            return dateFormat.parse(dateStr);
        } catch (ParseException e) {
            throw new WebApplicationException();
        }
    }
}

希望它能起作用

我也带来了这个问题,首先,您应该使用

DateAdapter.java

public class DateAdapter extends XmlAdapter<String, Date> {

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat(
    "yyyy-MM-dd");

    @Override
    public String marshal(Date date) {
        return dateFormat.format(date);
    }

    @Override
    public Date unmarshal(String dateStr) {
        try {
            return dateFormat.parse(dateStr);
        } catch (ParseException e) {
            throw new WebApplicationException();
        }
    }
}
希望它能起作用

Job.java

{

...
    @XmlJavaTypeAdapter(DateAdapter.class)
    private Date date;

...

}