作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个 Java REST 端点,它返回一个 JSON 数据数组以供 JQuery FLOT 图表插件使用。
至少,FLOT 的 JSON 数据需要是一个数字数组,即
[ [x1, y1], [x2, y2], ... ]
鉴于我在 Java 中有一个 Point 对象列表,即
List<Point> data = new ArrayList<>();
其中点定义为
public class Point {
private final Integer x;
private final Integer y;
public Point(Integer x, Integer y) {
this.x = x;
this.y = y;
}
...
}
我需要将哪些方法或 Jackson2 注释(如果有)放在 Java 对象上以获得正确的 JSON 格式。目前我得到这种格式的输出:
[{x:x1, y:y1}, {x:x2, y:y2} ...]
当我需要这种格式时:
[[x1,y1], [x2,y2] ...]
最佳答案
您可以在返回整数数组的特殊 getter 方法上使用 @JsonView 注释。这是一个例子:
public class JacksonObjectAsArray {
static class Point {
private final Integer x;
private final Integer y;
public Point(Integer x, Integer y) {
this.x = x;
this.y = y;
}
@JsonValue
public int[] getXY() {
return new int[] {x, y};
}
}
public static void main(String[] args) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(new Point(12, 45)));
}
}
输出:
[ 12, 45 ]
关于java - Jackson2 Java 到 Json 数组在创建数组时忽略字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23344099/
概述 CentOS Stream 成立于 2019 年,是“RHEL 下一步的滚动预览”。Red Hat 首席技术官 Chris Wright 和 CentOS 社区经理 Rich Bowen 各
我有一个使用 Mesosphere DC/OS 编排选项进行配置的 Azure 容器服务 (ACS) 集群。我可以在 Marathon UI 中创建一个应用程序。 但是,当我通过 Marathon U
我是一名优秀的程序员,十分优秀!