【发布时间】:2013-03-15 20:16:14
【问题描述】:
我需要返回具有这种结构的 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}]}
有什么想法吗?
【问题讨论】:
-
List<List<decimal>> asks应该可以工作,或者也许 Tuple(T1,T2)?不要在这里使用 KeyValuePair。但是,如果在内部使用 KeyValuePair(或其他数据类型,如Trade)更有意义,只需在传输之前将其映射到“易于序列化”的东西。 -
10x ,我如何签署你的答案是正确的?
标签: asp.net-mvc json serialization keyvaluepair