java - Jersey/Jaxb 返回字符串列表而不是整数

标签 java javascript json jaxb jersey

这是我的 Jersey 服务返回的类:

@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"]
    }
]}

但我认为正确的 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]
    }
]}

哪里出了问题?整数列表的类型错误?注释错误?

最佳答案

使用 JacksonGson 您的代码运行良好。

关于java - Jersey/Jaxb 返回字符串列表而不是整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12491802/

相关文章:

javascript - Set-Cookie header 未发送

java - 更新后 setAutoCreateRowSorter 无法正确对表列进行排序

java - 如何在 log4j.xml 中对收件人隐藏发件人电子邮件地址?

java - RAM 内存重新分配 - Windows 和 Linux

javascript - 页面加载倒计时

javascript - 使用 javascript 从数组中删除重复的对象

Java:线程中出现异常 "AWT-EventQueue-0"java.util.ConcurrentModificationException

php - 检索客户来源时的 Stripe 响应

json - 多语言 Jade 模板?

Json 架构验证 : do not allow fields other than those declared in schema