我有一个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