【发布时间】:2021-01-20 20:22:56
【问题描述】:
假设我想对此建模:
<?xml version="1.0" encoding="UTF-8"?>
<something>
<list>
<entry value="bob" />
<entry value="foo" />
</list>
</something>
通过这种建模(getter 和 what-not 是用 Lombok 生成的,但为了简洁起见,我省略了这些细节):
@XmlRootElement(name = "something")
public class Something {
@ArraySchema(
arraySchema = @Schema(name = "list"),
schema = @Schema(implementation = Entry.class, name = "entry")) // this obviously doesn't work
List<Entry> entries = new ArrayList<>();
}
public class Entry {
@XmlAttribute
String value;
}
我对 @ArraySchema 的使用显然是错误的,因为这是 Swagger 在我按下 Try it out 时为我生成的:
<?xml version="1.0" encoding="UTF-8"?>
<something>
<entry value="string">
</entry>
</something>
文档提到了xml/wrapped,this SO answer 也提到了,但我在任何地方都找不到有关如何使用注释注入此类信息的信息。
【问题讨论】: