我正在获取显然无法枚举的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);
现在我想遍历“书本”并获取出价。如何在List>中做到这一点?
编辑; 在@TheGeneral的帮助下,我设法做到了。
6537.76000000
0.34799400
[]
有了这个循环
foreach (var bid in book.bids){
foreach (var item in bid)
Console.WriteLine(item);
如何只获取第一个值?
答案 0 :(得分:2)
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())