我有一个类似 JSON 的数据结构(我不想更改),它当前是由一个.aspx
吐出 javascript 的文件生成的。看起来 .NET 午餐吃了 jQuery,然后吐了……
我想将整个事情重写为返回 a 的 MVC 控制器操作JsonResult
,基本上是通过构建一个匿名对象并将其传递给return Json(data)
.
但是,当我要构建的 JSON 对象上的某些属性实际上是 JavaScript 函数时,我无法弄清楚如何构建 C# 对象。我怎么做?
例子:
我想创建以下类似 JSON 的对象:
{
id: 55,
name: 'john smith',
age: 32,
dostuff: aPredefinedFunctionHandle,
isOlderThan: function(other) { return age > other.age }
}
您会看到,我希望能够为我在其他地方(.js
通常在文件中)定义的 JavaScript 函数指定两个函数句柄,并且我想定义新的内联函数。
我知道如何在 C# 中构建该对象的一部分:
var data = new { id = 55, name = "john smith", age = 32 };
return Json(data);
有什么好方法可以做剩下的吗?