gpt4 book ai didi

java - 如何使用 Jax-RS 返回 Java List Json

转载 作者:搜寻专家 更新时间:2023-11-01 02:51:03 25 4
gpt4 key购买 nike

我想知道一个方法如何返回 List 的 JSON 数组,例如:

@GET 
@Produces("application/json")
public List<String> aMethod(){
return Array.asList("text1", "text2", "text3");
}

我想知道,例如如何在我的方法中接收 List 参数类型

@PUT
@Consumes("application/json") void otherMethod(List<String>){
// do something ;
}

我已阅读有关 JaxbContext 的信息,我了解它如何帮助我。

最佳答案

JAXB 支持两种类型的 List。第一个是元素列表,第二个是定界字符串(“普通”XML 值或属性,使用一些定界符解析为列表)。第一个似乎是你想要的(“数组”)。

有关引用,请参阅:http://jaxb.java.net/jaxb20-ed/api/javax/xml/bind/annotation/XmlList.html

您会注意到,在这两种情况下,您想要的列表都需要由其他对象封装。从根本上说,XML(以及扩展 JAXB)喜欢将所有内容追溯到单个根节点/对象。所以要对其建模,您需要这样的东西:

@XmlRootElement(name="wrapper")
public abstract class ListWrapper {
public List<String> names;
}

然后您的方法需要更改为接受/返回 ListWrapper 对象并从中提取实际的 List。

关于java - 如何使用 Jax-RS 返回 Java List<String> Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com