本质上,这是我想要返回的数据类型:
{
"Top10BidAsks":[
{
"Bid":{
"Price":10.0,
"Size":2.0,
"ExchangeID":"SMART",
"timeStamp":0
},
"Ask":{
"Price":12.0,
"Size":2.0,
"ExchangeID":"SMART",
"timeStamp":0
}
},
{
"Bid":{
"Price":0.0,
"Size":0.0,
"ExchangeID":"SMART",
"timeStamp":0
},
"Ask":{
"Price":13.0,
"Size":12.0,
"ExchangeID":"SMART",
"timeStamp":0
}
}
]
}
{"Price":10.0,"Size":2.0,"ExchangeID":"SMART","timeStamp":0} 本质上表示我使用这 4 个字段创建的 MarketData 对象。
我调用的主要功能是:
public MarketDataListLevel2 getMarketDataDepth() {
try {
MarketDataListLevel2 md = cs.getMarketDataDepth();
log.info(md.toString());
return md;
}
catch ( Exception e) {
....
}
}
其中 cs 只是一个从站点检索 JSON 数据的接口。
MarketDataLevel2 对象是:
public class MarketDataListLevel2 {
public static class MarketDataList {
public MarketData[] a;
}
public MarketDataList[] listofmarketdatalists;
public MarketDataListLevel2(@JsonProperty("Top10BidAsks") MarketDataList[] listofmarketdatalists) {
this.listofmarketdatalists = listofmarketdatalists;
}
我试图使这个对象与我想要的输出匹配(格式明智),但显然我在这里可能有一个数据结构错误,因为我没有得到我想要返回的数据。
当我运行我列出的第一个方法时:
MarketDataListLevel2 a = getDepthMarketData(coin);
当我调试这个“a”对象时,我看到 listofmarketdatalists 数组中的每个元素都是“null”,而不是包含具有以下格式的对象:{"Bid":{"Price":10.0,"Size":2.0," ExchangeID":"SMART","timeStamp":0}, "Ask":{"Price":12.0,"Size":2.0,"ExchangeID":"SMART","timeStamp":0}}。
任何建议都会很棒。