我正在使用一个图表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}]
但是,图表不需要属性名称,例如:[[5, 2], [6, 3], [8, 2]]
无论如何,我可以用这种格式返回结果。我确信它有一个简单的技巧,但我无法想到它。
答案 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);