Java Jackson Json序列化
我正在使用Jackson 2.4,我需要生成数据以供d3.js处理 d3.js希望我的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
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)};
}