【发布时间】:2014-06-14 04:15:13
【问题描述】:
我正在尝试创建一个 Java REST 端点,该端点返回一个 JSON 数据数组,供 JQuery FLOT 图表插件使用。
至少,FLOT 的 JSON 数据需要是一个数字数组,即
[ [x1, y1], [x2, y2], ... ]
鉴于我在 Java 中有一个 Point 对象列表,即
List<Point> data = new ArrayList<>();
其中Point定义为
public class Point {
private final Integer x;
private final Integer y;
public Point(Integer x, Integer y) {
this.x = x;
this.y = y;
}
...
}
我需要在 Java 对象上放置什么方法或 Jackson2 注释(如果有)以获得正确的 JSON 格式。目前我得到这种格式的输出:
[{x:x1, y:y1}, {x:x2, y:y2} ...]
当我需要这种格式时:
[[x1,y1], [x2,y2] ...]
【问题讨论】:
-
你需要的不是一个有效的 json..
-
我只是概述了格式之间的差异,而不是完整的语法:)
-
@mserioli 最终的 Flot 格式是有效的 JSON...数组数组...诀窍是 Ayub 需要自定义 Jackson“对象映射器/解析器”将 x,y 作为数组返回. 作为地图。 (我不确定这个映射器/解析器的 Jackson 术语是什么)
-
好的我明白了:)
标签: java arrays json jackson jsonserializer