【发布时间】:2015-09-28 22:07:05
【问题描述】:
如何从前端将 java.sql.Timestamp 作为 JSON 传递? 默认情况下,我尝试在 API 探索中给出类似 2015-09-29T12:30:00 的内容。 它不工作。
另外,如果有人知道,如何将@ApiTransformer 用于内置 Java 类。或者是否可以选择在属性级别而不是 POJO 类级别使用此注释。
答案:
Timestamp timestamp = new Timestamp(new Date().getTime());
ObjectMapper mapper = new ObjectMapper();
try {
String jacksonDate = mapper.writeValueAsString(timestamp);
System.out.println("JSON Timestamp: "+jacksonDate);
System.out.println("JAVA Timestamp: "+mapper.readValue(jacksonDate, Timestamp.class));
} catch (IOException e) {
e.printStackTrace();
}
输出:
JSON 时间戳:1443772585286
JAVA时间戳:2015-10-02 11:56:25.286
即使它接受:yyyy-MM-DD'T'HH:mm:ss
【问题讨论】:
标签: java google-app-engine google-cloud-endpoints google-cloud-platform