gpt4 book ai didi

java - jackson Json序列化

转载 作者:行者123 更新时间:2023-11-29 05:22:18 25 4
gpt4 key购买 nike

我正在使用 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;

...
}
}

它只用于序列化,不用于反序列化,所以有没有一种方法可以使用 Jackson 注释来生成我想要的 json,因为现在它生成这个:

values : [{x: 0, y: 13.5},{x: 1, y: 2.5},{x: 2, y: 2, 5},{x: 3, y: 41.2}]

谢谢,

最佳答案

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

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

(您也可以返回一个 double[],因为这将被转换为 JavaScript 数字,或使用自动装箱,但在 IMO 中这更清晰一些。)

关于java - jackson Json序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24188589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com