在我的ASP.net C#代码中,我有一个IEnumerable容器,里面充满了匿名类型的对象(它基于SQL的数据松散地)。如何将C#中的匿名类型的IEnumerable序列化为JavaScript对象?
假设我的代码看起来是这样的:
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,名称和年龄。
我想要做的就是将这些数据序列化为一个以id为索引的JavaScript对象,每个对象的索引都有字段名称和年龄。
我该如何做到这一点。
你的意思是你想要一个数组,基本上?因此,json将如下所示:'[“id1”:{name:name1,age:age1},“id2”:{name,name2:age:age2}]'? – 2012-04-06 15:54:07
JSON应该看起来像你所描述的,@Alexander – 2012-04-06 15:56:29
也许这个博客文章可以有任何帮助: http://www.west-wind.com/weblog/posts/2012/Mar/09/Using- an-alternate-JSON-Serializer-in-ASPNET-Web-API – jbl 2012-04-06 16:11:03