JAX-RS 将 Object[] 列表打印为 json/xml



>im 知道 jax-rs

你能帮我知道如何打印jax-rs吗

List<Object[]>

拜托,谢谢。

你可以看到这个(rest支持数组列表的对象吗?(

对于 jax-rs,您可以使用泽西岛

首先,您应该创建:

@XmlRootElement(name = "responseList")
public class ResponseList {
    private List<Object> list;
    public List<Object> getList() {
        return list;
    }
    public void setList(List<Object> list) {
        this.list = list;
    }
}

之后我们可以将 String 用作对象(或任何其他对象(:

  @GET
    @Path("/get")
    @Produces(MediaType.APPLICATION_XML)
    public ResponseList addObjects() {
        String string1 = "s1"; 
        String string2 = "s2";
        ArrayList<Object> list = new ArrayList<Object>();
        list.add(string1);
        list.add(string2);
        ResponseList strings=new ResponseList();
        strings.setList(list);
        return strings;   
    }

绒球.xml :

<dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <version>2.12</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-grizzly2-http</artifactId>
            <version>2.12</version>
        </dependency>

结果是:

<responseList>
    <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">s1</list>
    <list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xsi:type="xs:string">s2</list>
    </responseList>
您可以使用

"杰克逊图书馆">

ObjectMapper mapper = new ObjectMapper();
String jsonInString = mapper.writeValueAsString(...your list object...);

最新更新