C# - json 不可枚举



我正在获取显然不可枚举的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())

最新更新