C#-json不可枚举

时间:2018-07-06 02:44:10

标签: 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);

现在我想遍历“书本”并获取出价。如何在List>中做到这一点?

编辑; 在@TheGeneral的帮助下,我设法做到了。

6537.76000000
0.34799400
[]

有了这个循环

foreach (var bid in book.bids){
     foreach (var item in bid)
          Console.WriteLine(item);

如何只获取第一个值?

1 个答案:

答案 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())