现在我有了这个课程
public class FooResult
{
public int sEcho;
public Foo[] aaData;
internal FooResult()
{
sEcho = 1;
aaData = new FooRepository().GetAll().ToArray();
}
}
new FooRepository().GetAll().ToArray();
会返回Foo
s。
当我使用System.Web.Mvc.Controller.Json
将此FooResult
转换为JsonResult
时,我得到了Json格式的字符串,如下所示:
{"sEcho":3, "aaData":[{"Name":"BarName"},{"Name":"FooName"}]}
但是,我希望aaData
是一个二维数组而不是一个对象数组,这意味着它应该是这种格式:
{"sEcho":3, "aaData":[["BarName"],["FooName"]]}
我该怎么做?
答案 0 :(得分:1)
对于这种情况,你可以使用类似的东西
internal FooResult()
{
sEcho = 1;
aaData = new FooRepository().GetAll()
.Select(foo=>new object[]{
foo.Name
/*other fields what need*/
})
.ToArray();
}
或者您可以更改插件DataTables
的设置并发送对象数组
注意强>
将类型aaData
从Foo[]
更改为object[][]