我收到以下格式的 json。我如何拥有相应的Java类,以便可以使用Jackson或Gson正确映射它。
"data": [
{
"name": "foobar",
"timeSeries": [
[
1576451246,
55.0
],
[
1576453491,
82.0
]
]
}
]
这是我当前拥有的 Java 类:
public class Data {
@Key
public String name;
@Key
public TimeSeries[] timeSeries; // How will this work? What will time series class contain
}
具体来说,我无法弄清楚 TimeSeries 类是什么样子。看来它必须是一个 int/long 和 float/double 的数组。但不知道如何表示以便 jackson 或 gson 可以正确解析
最佳答案
我相信您需要一个包装类 - 例如 Response
- 保存您获得的 JSON 数据,请参阅对其的评论,以及它是如何“解密”的:
@Getter @Setter
public class Response {
// json object named 'data' is an array holding -say- many Data objects
// (better name might be 'datas' or so since it has many objects, plural)
@Getter @Setter
private Data[] data;
// Data contains name and and an array of Double arrays
@Getter @Setter
public static class Data {
private String name;
private Double[][] timeSeries;
}
}
关于java - 使用 jackson 或 Gson 解析具有不带字段名称的数组的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59399453/