Как сгладить ответ JSON от IEnumerable <dynamic>? - PullRequest
2 голосов
/ 11 ноября 2011

Я использую превосходный микро ORM Роба Конери в приложении ASP.NET MVC 3.

Когда я запрашиваю с использованием массива, тип возврата из метода 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...

Я думал, что динамические объекты делают это по умолчанию, но я не уверен, что я делаю неправильно.

...