我有一个简单的端点如下:格式的XML输出
@RequestMapping("/foo")
public Foo[] getFoo() {
List<Foo> list = new ArrayList<>();
list.add(new Foo("bar"));
list.add(new Foo("baz"));
list.add(new Foo("bat"));
return list.toArray(new Foo[list.size()]);
}
当我如下使用卷曲发送给该端点的请求:
curl -i -H "Accept: application/xml" localhost:8080/foo
的输出是这样的:
<Foos>
<item>
<name>bar</name>
</item>
<item>
<name>baz</name>
</item>
<item>
<name>bat</name>
</item>
</Foos>
有没有办法指示spring boot将项目更改为Foo类的名称?
这里是Foo类:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Foo {
private String name;
public Foo() {
}
public Foo(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
泽西对于相同的端点和类输出期望的格式(美孚代替项)。如何在不改变Foo类的情况下在spring mvn中实现这一点?
这里是希望的XML输出:
<Foos>
<Foo>
<name>bar</name>
</Foo>
<Foo>
<name>baz</name>
</Foo>
<Foo>
<name>bat</name>
</Foo>
所以基本上我希望能够有比没有改变Foo类元素的名字控制。
你可以在'xml'中添加你想要的输出吗?这会更容易理解你想要实现什么。谢谢。 –
@lazarov查看更新后的问题。 – coffeMug