0
本质上获得空数据,这就是我想要返回的数据类型:从JSON对象
{
"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
}
}
]
}
的{ “价格”:10.0, “大小”:2.0 “;交换”: “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阵列中的每个元素是“空” 代替包含对象与这种格式:{“Bid”:{“Price”:10.0,“Size”:2.0,“ExchangeID”:“SMART”,“timeStamp”:0}, “Ask”:{“Price”:12.0, “:2.0”,交换ID “:” SMART”, “时间戳”:0}}。
任何意见都会很棒。