asp.net-mvc - 如何让 JsonResult 返回一个数组数组(没有字段名称)而不是一个对象数组?

标签 asp.net-mvc json flot

我有一个日期/值对的 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/

相关文章:

jquery - 从 Action 进行完整重定向

ASP.NET:添加仅在代码编辑器中可见的 ASPX/查看注释(不发送到浏览器)

jquery - 有人知道 jQuery Flot "mode: time"是如何工作的吗?

javascript - 为什么我的 JQuery Flot 不工作?

jquery - 如何为 ASP.NET 和 ASP.NET MVC 创建通用菜单控件?

javascript - 将 JSON 数据从 AngularJS 客户端发送到 Express 服务器

json - 我收到 terraform ecs 错误

javascript - 将 json 提要数据显示为 html

jquery - 创建类似于皮尤研究网站的图表

javascript - requirejs 定义未定义