很显然,使用Eclipse Yasson JsonbDateFormat.TIME_IN_MILLIS
批注将日期数字作为字符串返回:
import javax.json.bind.annotation.JsonbDateFormat;
class MyObject {
@JsonbDateFormat(JsonbDateFormat.TIME_IN_MILLIS)
Date myDate;
}
例如输出(引号)
{"myDate":"1234567890"}
如何配置json-b以省略数字引号(例如Jackson的默认行为)?例如:
{"myDate":1234567890}
答案 0 :(得分:1)
尝试从Date到Long的绑定适配器(反之亦然)。
public static class DateAdapter implements JsonbAdapter<Date, Long> {
@Override
public Long adaptToJson(Date date) {
return date.getTime();
}
@Override
public Date adaptFromJson(Long ms) {
return new Date(ms);
}
}
接下来,用@JsonbTypeAdapter
注释属性。
class MyObject {
@JsonbTypeAdapter(DateAdapter.class)
Date myDate;
}