作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个巨大的 JSON 字符串作为对休息调用的响应。部分响应具有以下结构。我正在使用 com.fasterxml.jackson
“historicalData”: {
“1585573790000”: {“score”:23.54, “count”:3},
“1585487390000”: {“score”:12.65, “count”:2}
},
//1585573790000 -> being the epoch time
目前我想到的模型是ArrayList的
private class HistoricalData {
Long epochTime;
Double score;
Longcount;
}
但我无法绘制纪元时间。
最佳答案
您的类 HistoricalData
与 JSON 结构不匹配。您可以使用 Map
来匹配 JSON。
Map<Long, HistoryData> historicalData;
那么 HistoryData
类将如下所示:
class HistoryData {
private Double score;
private Long count;
// getters & setters
}
然后你可以像这样处理 map :
historicalData.entrySet().forEach(entry -> {
// do something with the entry
// entry.getKey() would return the epochTime
// entry.getValue() would return the HistoryData object
});
但说实话如果您可以将 JSON 结构更改为:
"historicalData": [
{ "epochTime": "1585573790000", “score”:23.54, “count”:3},
{ "epochTime": "1585487390000", “score”:12.65, “count”:2}
]
然后您可以使用 HistoricalData
类的 List
:
private List<HistoricalData> historicalData;
这个类看起来像:
public class HistoricalData {
private Long epochTime;
private Double score;
private Long count;
// getters & setters
}
关于java - 使用jaxson根值自定义解析json字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60950529/
我是一名优秀的程序员,十分优秀!