如何从IEnumerable <dynamic>?</dynamic>中展平JSON响应

时间:2011-11-11 11:16:57

标签: json asp.net-mvc-3 massive

我在ASP.NET MVC 3应用程序中使用Rob Conery的优秀大规模微型ORM。

当我使用mass查询时,Query方法的返回类型为IEnumerable<dynamic>,它以详细格式返回JSON。

var contacts = _contacts.Query("SELECT [ContactID], [FirstName], [LastName], ISNULL([Title],'') AS [Title] FROM Contacts");
return Json(contacts, JsonRequestBehavior.AllowGet);

...返回

[[{"Key":"ContactID","Value":"304830"},{"Key":"FirstName","Value":"Manhee"},{"Key":"LastName","Value":"Kim"},{"Key":"Title","Value":"Manager"}],[{"Key":"ContactID","Value":"304880"},{"Key":"FirstName","Value":"Usman"}, etc....

我希望格式排除详细的键值格式,看起来像......

{"ContactID":"304830"},{"FirstName":"Manhee"},{"LastName","Kim"},etc...

我认为默认情况下动态对象会这样做,但我不确定我做错了什么。

0 个答案:

没有答案