xml - SpringBoot:获取方法不产生预期的 XML 元素
问题描述
我有一个使用 Spring Boot 实现的 REST 服务,它返回一个对象列表。响应是 XML 类型
@RequestMapping(value = "/member/products/{memberNumber}", produces = {
"application/xml", "text/xml"})
public List<MemberProduct> getMemberProducts
(@PathVariable String memberNumber,
@RequestHeader(USER_CONTEXT_HEADER_PARAM) String userContext) {
validateUserContext(userContext);
return repository.findByMemberNumber(memberNumber)
.map(member -> {
return member.getMemberProducts();
})
.orElseThrow(() ->
new MemberNotFoundException(memberNumber));
}
我期望的响应 XML 是格式
<MemberProducts>
<MemberProduct>Value1</MemberProduct>
<MemberProduct>Value2</MemberProduct>
</MemberProducts>
但我得到的是以下格式的响应
<List>
<Item>Value1</Item>
<Item>Value2</Item>
</List>
Member
类有其他方法,如memberTaxDetails
, memberAddresses
, memberContactDetails
. Member
检索对象时,我可以按预期看到产品。这Member
仅适用于 Collection 对象。有没有办法控制正确的格式?
解决方案
推荐阅读
- google-apps-script - 谷歌脚本 openByID 给出异常
- c# - 如何解决“对未在对象实例上设置的对象的引用。”?
- .net - 单个文本框中的多个输入
- javascript - 更改vue组合框中的背景颜色
- java - Weblogic 从 12.1.3.0 到 14.1.1.0
- tensorflow - 阅读 Google Cloud 上的 TFRecord 以进行批量预测并进行键控预测
- java - Is there any way to serialize a Map with a BigDecimal key as a BigDecimal and not as string using Jackson?
- r - 为什么我的带有 if 语句的 for 循环不起作用?
- php - 如何使用 PHP 在 Outlook 电子邮件正文中获取 url 链接
- rust - 如何给闭包一个生命周期的参数,该参数在调用闭包后立即结束?