小编Joe*_*oe7的帖子

如何让JAX-RS将Java 8 LocalDateTime属性作为JavaScript样式的日期字符串返回?

我使用JAX-RS方法注释创建了一个RESTful Web服务:

@GET
@Path("/test")
@Produces(MediaType.APPLICATION_JSON)
public MyThing test()
{
    MyThing myObject = new MyThing(LocalDateTime.now());
    return myObject;
}
Run Code Online (Sandbox Code Playgroud)

这很好用,但我想调整一件事:如果返回的Java对象包含新Java 8 LocalDateTime类型的属性,则表示为JSON对象:

{"myDateTimeProperty":{"hour":14,"minute":32,"second":39,"year":2014,"month":"NOVEMBER","dayOfMonth":6,"dayOfWeek":"THURSDAY","dayOfYear":310,"monthValue":11,"nano":0,"chronology":{"calendarType":"iso8601","id":"ISO"}},...}
Run Code Online (Sandbox Code Playgroud)

如何告诉JAX-RS返回一个JavaScript Date.toJSON() - 样式字符串

{"myDateTimeProperty":"2014-11-07T15:06:36.545Z",...}
Run Code Online (Sandbox Code Playgroud)

代替?

java json jax-rs java-8 java-time

9
推荐指数
2
解决办法
9250
查看次数

标签 统计

java ×1

java-8 ×1

java-time ×1

jax-rs ×1

json ×1