Java Camel-swagger中的模型定义

Java Camel-swagger中的模型定义,java,json,apache-camel,swagger,Java,Json,Apache Camel,Swagger,我正在使用ApacheCamel(版本2.15.3)构建RESTful Web服务,生成JSON输出。Camel-swagger用于API文档 有一个DTO具有java.time.ZonedDateTime字段。由于该对象在JSON中可能非常难看,因此我为该字段应用了自定义序列化程序。在DTO中看起来是这样的: @JsonSerialize(using = ZonedDateTimeSerializer.class) private ZonedDateTime created; ZonedDa

我正在使用ApacheCamel(版本2.15.3)构建RESTful Web服务,生成JSON输出。Camel-swagger用于API文档

有一个DTO具有
java.time.ZonedDateTime
字段。由于该对象在JSON中可能非常难看,因此我为该字段应用了自定义序列化程序。在DTO中看起来是这样的:

@JsonSerialize(using = ZonedDateTimeSerializer.class)
private ZonedDateTime created;
ZonedDateTimeSerializer类只是创建了一个ZonedDateTimeVO类,这是我对ZonedDateTime的自定义形式

通过此设置,swagger使用ZonedDateTime属性(类型:
$ref ZonedDateTime
)为我的DTO创建一个模型。它还为ZoneDateTime及其字段对象创建模型。这是无效的,因为端点没有返回ZonedDateTime(但返回我的自定义表示)。我想让swagger为我的自定义ZonedDateTimeVO类创建一个模型

到目前为止,我尝试了:使用
@ApiModelProperty(dataType=“ZonedDateTimeVO”)
注释在我的DTO中注释
创建的
字段,并将
@ApiModel
注释添加到ZonedDateTimeVO类中。 通过这种方式,swagger使用ZonedDateTimeVO属性(type:$ref ZonedDateTimeVO)为我的DTO创建一个模型,但它不会为ZonedDateTimeVO本身创建一个模型。这就是问题所在,事实上,我不能让招摇过市的“扫描”或“查找”我的自定义类型


我该怎么做?

你检查过这条线了吗?@Sergey我还没读,谢谢你指出。但我认为这与我无关。我可以在另一个DTO中使用dataType=“string”。如果您使用的是jackson,我建议您使用。您检查过这个线程吗?@Sergey我还没有读过,谢谢您指出。但我认为这与我无关。我可以在另一个DTO中使用dataType=“string”。如果您使用的是jackson,我建议您使用