gpt4 book ai didi

java - Jackson JSON 架构日期

转载 作者:行者123 更新时间:2023-12-01 22:19:51 24 4
gpt4 key购买 nike

我想生成一个带有 java.util.Date 字段的类的 JSON 架构。对于日期类型的字段,我得到:

“字段名称”:{ “类型”:“整数”, “格式”:“UTC_MILLISEC” }

我想要的是这样的:

“字段名称”:{“类型”:“字符串”,“格式”:“日期时间”}

我希望此配置对于所有 POJOS 都是全局的,而不仅仅是特定 POJO。因此,对特定类的注释对我没有帮助。

谢谢!

最佳答案

这只是 the Dennis's answer 的一个示例证明 SerializationFeature.WRITE_DATES_AS_TIMESTAMPS 实际上正在考虑 the Jackson schema generator .

public class JacksonSchema1 {

public static class Bean {
public String name;
public Date date;
}

public static void main(String[] args) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
SchemaFactoryWrapper visitor = new SchemaFactoryWrapper();
mapper.acceptJsonFormatVisitor(mapper.constructType(Bean.class), visitor);
JsonSchema jsonSchema = visitor.finalSchema();
System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jsonSchema));
}
}

输出:

{
"type" : "object",
"properties" : {
"name" : {
"type" : "string"
},
"date" : {
"type" : "string",
"format" : "DATE_TIME"
}
}
}

关于java - Jackson JSON 架构日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25367448/

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