【发布时间】:2012-04-06 15:50:05
【问题描述】:
在我的 ASP.net C# 代码中,我有一个 IEnumerable 容器,其中填充了匿名类型的对象(它松散地基于来自 SQL 的数据)。
假设我的代码如下所示:
var uics = entities.getData()
.Select(x => new
{
id = x.id
name = x.name
age = x.age
});
return Json(uics); //Serialize JSON in ASP.net MVC 3
这很简单。当我将它序列化为 JavaScript 时,我得到一个对象数组,每个对象都有字段 id、name 和 age。
我想做的是将这些数据序列化为一个以 id 作为索引的 JavaScript 对象,每个对象由其索引引用,具有字段名称和年龄。
我怎样才能做到这一点。
【问题讨论】:
-
你的意思是你想要一个数组,基本上?所以 json 看起来像:
[ "id1" : {name: name1, age: age1} , "id2" : {name, name2: age: age2}]? -
JSON 应该看起来像你描述的那样,@Alexander
-
也许这篇博文可以提供任何帮助:west-wind.com/weblog/posts/2012/Mar/09/…
标签: c# javascript asp.net serialization