我有一個JSON字符串(根據驗證器)是有效的JSON,我堅持試圖解析它作爲對象在C#中。無法反序列化JSON
樣品字符串:
{"asks":[["49999.99000","20.00000000"],["900.00000","4.00000000"],["100.00000","5.00000000"]],"bids":[["5.40000","15.06500000"],["5.53675","0.50000000"],["5.00000","6.00000000"]]}
我曾嘗試使用http://json2csharp.com/,它表明這個類(沒有工作):
public class RootObject
{
public List<List<string>> asks { get; set; }
public List<List<string>> bids { get; set; }
}
不過,我想分析它像List<Ask> asks { get; set; }
。我曾嘗試以下:
public class Orderbook
{
public List<Ask> asks { get; set; }
public List<Bid> bids { get; set; }
}
public class Ask
{
public double amount { get; set; }
public double price { get; set; }
}
public class Bid
{
public double amount { get; set; }
public double price { get; set; }
}
但這種失敗類型「namespace.Ask」不支持數組的反序列化。
是不是因爲你有字符串數組? – BlackBear
這是因爲你試圖將數組反序列化爲對象。你的一個'ask'的JSON應該是'{「amount」:1231.321,「price」:3123.123}' –
這是我所查詢的服務提供的格式。我希望能夠輕鬆地將其轉換/轉換爲我需要的格式。 – leepfrog