Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jackson Json序列化_Java_Json_Jackson_Jackson Modules - Fatal编程技术网

Java Jackson Json序列化

Java Jackson Json序列化,java,json,jackson,jackson-modules,Java,Json,Jackson,Jackson Modules,我正在使用Jackson 2.4,我需要生成数据以供d3.js处理 d3.js希望我的json值的格式如下: values : [[0, 13.5],[1, 2.5],[2, 5],[3, 41.2]] 在我的Java模型中,我有: public class Series { private String key; private List<Entry> values; ... public void addEntry(int x, doubl

我正在使用Jackson 2.4,我需要生成数据以供d3.js处理

d3.js希望我的json值的格式如下:

values : [[0, 13.5],[1, 2.5],[2, 5],[3, 41.2]]
在我的Java模型中,我有:

public class Series {

    private String key;
    private List<Entry> values;

    ...

    public void addEntry(int x, double y) {
        values.add(new Entry(x, y));
    }

    public class Entry {
        private int x;
        private double y;

        ...        
    }
}

谢谢,

最简单的方法是使用
@JsonValue
。尝试将其添加到您的
条目
类:

@JsonValue
public Object[] jsonArray() {
    return new Object[]{Integer.valueOf(x), Double.valueOf(y)};
}
(您也可以返回一个
double[]
,因为这将被转换成一个JavaScript数字,或者使用自动装箱,但在我看来这更清楚一些。)

@JsonValue
public Object[] jsonArray() {
    return new Object[]{Integer.valueOf(x), Double.valueOf(y)};
}