【发布时间】:2020-10-30 18:10:51
【问题描述】:
我正在开发一个系统,规范规定通过 Web 服务控制器端点传输的实体 XML 必须是这样的:
<SAAF>
<vehicle>
<Information>
<Quantity>3</Quantity>
</Information>
<Entry>
[... entry variables ..]
</Entry>
<Entry>
[... entry variables ..]
</Entry>
<Entry>
[... entry variables ..]
</Entry>
</vehicle>
</SAAF>
但是,我只能做到这一点:
<SAAF>
<vehicle>
<information>
<quantity>3</quantity>
</information>
<entries>
<entry>
[...entry variables...]
</entry>
<entry>
[...entry variables...]
</entry>
<entry>
[...entry variables...]
</entry>
</entries>
</vehicle>
</SAAF>
这是 VehicleRoot 类:
import lombok.Data;
@Data
@XmlRootElement(name = "vehicle")
@XmlType(propOrder = { "Information", "Entries" })
public class VehicleRoot implements Serializable {
private static final long serialVersionUID = 1L;
private Information Information;
private List<Entry> Entries;
}
1 - 是否可以发送<Entry></Entry> 对象标签而不将它们包装在“条目”列表中?
2 - 我可以配置 Spring 以返回带有大写名称的标签吗? “进入”而不是“进入”?这甚至可能吗? 我通过在 VehicleRoot 类中添加 @JsonNaming(PropertyNamingStrategy.UpperCamelCaseStrategy.class) 注释来做到这一点
我希望能够更改系统规范,但我担心我无法做到......
【问题讨论】:
标签: xml spring spring-boot