2010-03-03 7 views
0

속성 이름이없는 특정 JSON 형식의 데이터를 필요로하는 차트 작성 JavaScript 라이브러리를 사용하고 있습니다. 모델에 데이터를 차트로 반환하는 데 사용하는 개체가 있습니다. [[5, 2], [6, 3], [8, 2]]Json()을 사용하여 ASP.NET MVC에서 JSON을 특정 형식으로 반환하는 방법

:

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을 반환이 차트에는 속성 이름, 예를 들어, 필요하지 않습니다 다음과 같이

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

액션 보이는 다음과 같이이 보인다

어쨌든이 형식으로 결과를 반환 할 수 있습니까? 나는 거기에 간단한 트릭이 있다고 확신하지만, 나는 그것을 생각할 수 없다.

답변

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

감사합니다, 나는 아직 그것을 이해하지 못한다. 그러나 그것은 작동한다 :) – Sergio

관련 문제