Как вернуть JSON в определенном формате в ASP.NET MVC, используя Json () без имен свойств - PullRequest
0 голосов
/ 03 марта 2010

Я использую библиотеку JavaScript для диаграмм, которая ожидает данные в определенном формате JSON - без имен свойств У меня есть объект в моей модели, который я использую для возврата данных в диаграммы. Это выглядит следующим образом:

public class ChartData
{
    public string Key { get; set; }
    public int Value { get; set; }
}

Действие выглядит следующим образом:

public ActionResult AssetsPerFloor(Guid id)
    {
        var results = from a in surveyRepository.GetAssetsForBuidling(id)
                      group a by a.Room.Floor into g
                      select new ChartData{ Key = g.Key.ToString(), Value = g.Count() };
        return Json(results);
    }

Возвращает JSON в формате [{"Key":"Main Building","Value":1}]

Однако для диаграммы не требуются имена свойств, например: [[5, 2], [6, 3], [8, 2]]

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

1 Ответ

1 голос
/ 03 марта 2010

Насколько я понимаю, для этого нужно вернуть многомерный массив. Попробуйте это:

var results = 
    (from a in surveyRepository.GetAssetsForBuidling(id)
        group a by a.Room.Floor into g
        select new ChartData{ Key = g.Key.ToString(), Value = g.Count() })
        .Select(x => new string[] { x.Key, x.Value.ToString() };
return Json(results);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...