返回JSONArray代替的JSONObject,泽西JAX-RS [英] Return JSONArray instead of JSONObject, Jersey JAX-RS
本文介绍了返回JSONArray代替的JSONObject,泽西JAX-RS的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用的泽西,以使我的一些服务REST风格。
I am using Jersey to make some of my services RESTful.
我的REST服务调用返回我
My REST service call returns me
{"param1":"value1", "param2":"value2",...."paramN":"valueN"}
不过,我想它返回
But, I want it to return
["param1":"value1", "param2":"value2",...."paramN":"valueN"]
什么是我需要在下面的code进行更改?
What are the changes I need to make in the code below?
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<com.abc.def.rest.model.SimplePojo> getSomeList() {
/*
Do something
*/
return listOfPojos;
}
我的 web.xml中的一部分文件看起来像这样
<servlet>
<servlet-name>Abc Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.abc.def.rest</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
谢谢!
推荐答案
您可以定义服务的方法如下,使用人POJO:
You can define your service method as follows, using Person POJO:
@GET
@Produces("application/json")
@Path("/list")
public String getList(){
List<Person> persons = new ArrayList<>();
persons.add(new Person("1", "2"));
persons.add(new Person("3", "4"));
persons.add(new Person("5", "6"));
// takes advantage to toString() implementation to format as [a, b, c]
return persons.toString();
}
POJO类:
@XmlRootElement
public class Person {
@XmlElement(name="fn")
String fn;
@XmlElement(name="ln")
String ln;
public Person(){
}
public Person(String fn, String ln) {
this.fn = fn;
this.ln = ln;
}
@Override
public String toString(){
try {
// takes advantage of toString() implementation to format {"a":"b"}
return new JSONObject().put("fn", fn).put("ln", ln).toString();
} catch (JSONException e) {
return null;
}
}
}
结果将是这样的:
The results will look like:
[{"fn":"1","ln":"2"}, {"fn":"3","ln":"4"}, {"fn":"5","ln":"6"}]
这篇关于返回JSONArray代替的JSONObject,泽西JAX-RS的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文