我有一个日期/值对的 IEnumerable 列表,我将其作为 Json 列表返回以进行 float 。但是,当我调用 JsonResult() 时,结果如下所示:
[{"Date":date1, "Value":value1}, {"Date":date2, "Value":value2}...]
弗洛特期待
[[date1, value1], [date2, value2]...]
有没有什么简单的方法可以让 MVC 框架输出这样的对象,或者我是否需要编写自己的序列化器/StringBuffer 代码?就此而言,我什至不需要输出字段名称,只需输出值本身。
最佳答案
这些日期/值对类型是 System.Web.UI.Pair
?如果是这样,你可以这样做;
return Json(yourIEnumerable.Select(x => new[] { x.First, x.Second }).ToArray());
它以您希望的方式返回;
[["\/Date(1255686550232)\/","foo"],["\/Date(1255686550232)\/","bar"]]
即使他们不是
System.Web.UI.Pair
的类型,我相信你明白了。
关于asp.net-mvc - 如何让 JsonResult 返回一个数组数组(没有字段名称)而不是一个对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1573643/