如何使用没有属性名称的Json()在ASP.NET MVC中以特定格式返回JSON

时间:2010-03-03 10:20:22

标签: asp.net-mvc json

我正在使用一个图表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);
    }

[{"Key":"Main Building","Value":1}]

格式返回JSON

但是,图表不需要属性名称,例如:[[5, 2], [6, 3], [8, 2]]

无论如何,我可以用这种格式返回结果。我确信它有一个简单的技巧,但我无法想到它。

1 个答案:

答案 0 :(得分:1)

据我了解,它需要返回一个多维数组。试试这个:

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);