2

我需要用这个结构返回 json :

{"asks": [[PRICE, AMOUNT], ...],
 "bids": [[PRICE, AMOUNT], ...]}

PRICE是十进制。AMOUNT是十进制

例子

{"asks":[[7.449,1],[7.4499,6.711]],
 "bids":[[7.40001,5],[7.3325,27.449]]}

我有一个带动作的控制器

public ActionResult GetTrades() 
{
  ///how should I construct the object ? 
  return Json(data, JsonRequestBehavior.AllowGet);
}

我试图返回这个对象:

public class OrderBook
{
    public List<KeyValuePair<decimal, decimal>> asks { get; set; }
    public List<KeyValuePair<decimal, decimal>> bids { get; set; }
}

但我得到这样的回应:

{"asks":[{"Key":145.00000,"Value":152.38820689}],
 "bids":[{"Key":145.00000,"Value":3.48965517}]}

任何的想法?

4

2 回答 2

3

替换KeyValuePair为 aList<decimal>decimal[2]

于 2013-03-15T20:24:45.950 回答
0

由于您对键和值使用相同的数据类型,因此可能 List 是一种可能性,在您的情况下,每个十进制数组的长度为 2。

于 2014-02-28T21:22:53.307 回答