我正在获取显然不可枚举的json数据。我的 json 类如下所示:
public class Bids
{
public int lastUpdateId { get; set; }
public List<List<object>> bids { get; set; }
public List<List<object>> asks { get; set; }
}
获取数据:
var depth = w.DownloadString("https://api.binance.com/api/v1/depth?symbol=BTCUSDT&limit=20");
var book = JsonConvert.DeserializeObject<Bids>(depth);
现在我想循环浏览"书"并获得出价。如何在列表中执行此操作>?
编辑; 在@TheGeneral的帮助下,我设法把它弄出来了。
6537.76000000
0.34799400
[]
有了这个循环
foreach (var bid in book.bids){
foreach (var item in bid)
Console.WriteLine(item);
如何仅获取第一个值?
var book = JsonConvert.DeserializeObject<Bids>(depth);
foreach(var bid in book.Bids)
foreach(var item in bid)
// blah
foreach(var ask in book.Ask)
foreach(var item in ask)
// blah
另外,object
可能应该double
public List<List<double>> bids { get; set; }
public List<List<double>> asks { get; set; }
如何仅获取第一个值?
Console.WriteLine(book.Ask.First().First());
更新
foreach(var ask in book.Ask)
Console.WriteLine(ask.First())