gpt4 book ai didi

java - 使用jaxson根值自定义解析json字符串

转载 作者:行者123 更新时间:2023-12-02 08:48:05 25 4
gpt4 key购买 nike

我有一个巨大的 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/

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