当列表只有一个元素时,CXF返回对象而不是js数组

Eli*_*nja 4 json web-services cxf

我正在使用CXF来创建宁静的服务.其中一个服务返回一个字符串列表.当我在列表中有多个项目时,CXF返回一个字符串数组,但是当我只有一个元素时,它返回String而不是带有json的数组:

有一个项目:

 {"ImageResponse":{"images":"hello"}}
Run Code Online (Sandbox Code Playgroud)

有两个项目:

 {"ImageResponse":{"images":["hello","hi"]}}
Run Code Online (Sandbox Code Playgroud)

有没有办法总是返回一个列表,即使列表只有一个项目?

我的Response类:

@XmlRootElement
public class ImageResponse {
private List<String> images;
//getter and setter
}
Run Code Online (Sandbox Code Playgroud)

Sik*_*ski 6

尝试在cxf json提供程序上将'serializeAsArray'设置为true.请参阅:http://cxf.apache.org/docs/jax-rs-data-bindings.html