gpt4 book ai didi

java - 如何创建一个在数字而不是字符串中写入日期的 JsonbCong?

转载 作者:行者123 更新时间:2023-11-30 05:49:35 31 4
gpt4 key购买 nike

显然,使用 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}

最佳答案

尝试使用从 Date 到 Long 的绑定(bind)适配器(反之亦然)。

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;
}

关于java - 如何创建一个在数字而不是字符串中写入日期的 JsonbCong?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54175136/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com