我通过API下载了大量的历史加密货币市场数据。它的格式如下:
[
[1601510400000,"4.15540000","4.16450000","4.15010000","4.15030000","4483.01000000",1601510459999,"18646.50051400",50,"2943.27000000","12241.83706500","0"],
...
[1609490340000,"4.94020000","4.95970000","4.93880000","4.94950000","5307.62000000",1609490399999,"26280.03711000",98,"3751.46000000","18574.22402400","0"]
]
我理解这是一个数组的数组,内部包含异构类型(总是以相同顺序的相同类型)。作为中间步骤,我将其保存为文本文件,但我希望能够读取它并将其映射到这种类型的对象数组:
public class MinuteCandle {
private long openTime;
private double openValue;
private double highValue;
private double lowValue;
private double closeValue;
private double volume;
private long closeTime;
private double quoteAssetVolume;
private int numberOfTrades;
private double takerBuyBaseAssetVolume;
private double takerBuyQuoteAssetVolume;
private double someGarbageData;
//...
}
我正在使用Spring框架和jackson库进行JSON映射。这是否可行,还是我应该手动解析文本?
new TypeReference<List<List<Object>>>()
可以替换为new TypeReference<>()
。我可能会使用数组而不是ArrayList,因为它永远不需要改变大小,而且我将运行昂贵的计算。 - jilipop