Java Jersey/Jaxb返回字符串列表而不是整数
这是my jersey服务返回的类:Java Jersey/Jaxb返回字符串列表而不是整数,java,javascript,json,jaxb,jersey,Java,Javascript,Json,Jaxb,Jersey,这是my jersey服务返回的类: @XmlRootElement(name="chart-data") public class ChartDataDto { private List<Series> series = new ArrayList<>(); public ChartDataDto() { } public void putSeries(String name, Integer... series) {
@XmlRootElement(name="chart-data")
public class ChartDataDto {
private List<Series> series = new ArrayList<>();
public ChartDataDto()
{
}
public void putSeries(String name, Integer... series)
{
this.series.add(new Series(name, series));
}
@XmlElement(name="series")
public List<Series> getSeries()
{
return this.series;
}
@XmlRootElement(name="series")
static class Series
{
@XmlElement(name="name")
public String name;
@XmlElement(name="values")
public List<Integer> series;
public Series()
{
}
public Series(String name, Integer... series)
{
this.name = name;
this.series = Arrays.asList(series);
}
}
}
但我认为正确的JSON字符串应该是:
{"series":[
{
"name":"Series 1",
"values":[1,2,2,3,3,4,4,5,5,6,6,7,7]
},{
"name":"Series 2",
"values":[7,7,6,6,5,5,4,4,3,3,2,2,1]
}
]}
怎么了?整数列表的类型错误?注释错误?使用
Jackson
和Gson
您的代码运行良好 关于这篇文章,我转到了杰克逊那里。
{"series":[
{
"name":"Series 1",
"values":[1,2,2,3,3,4,4,5,5,6,6,7,7]
},{
"name":"Series 2",
"values":[7,7,6,6,5,5,4,4,3,3,2,2,1]
}
]}