2011-10-13 4 views
1

개체를 Json으로 serialize하려고합니다. 아래 코드에서 반환되는 오류는 "유형 문자열의 인스턴스를 JsonResult 유형의 변수에 할당 할 수 없습니다."입니다. 누군가 내가 잘못한 것을 설명 할 수 있습니까? 나는 serialize()가 객체를 받아들이고 그것이 내가 전달하는 것이라고 생각했다. 이 가정개체를 Json으로 serialize

public class SummaryStats 
    { 
     public int rating_number { get; set; } 
     public string rating_label { get; set; } 
     public string rating_view { get; set; } 
     public int max_stars { get; set; } 
     public int star_1_rating { get; set; } 
     public int star_2_rating { get; set; } 
     public int star_3_rating { get; set; } 
     public int star_4_rating { get; set; } 
     public int star_5_rating { get; set; } 
    } 
    public JsonResult GetSummaryStats() 
    { 
     SummaryStats stats = new SummaryStats(); 
     stats.star_1_rating = 1; 
     stats.star_2_rating = 1; 
     stats.star_3_rating = 1; 
     stats.star_4_rating = 11; 
     stats.star_5_rating = 20; 



     JavaScriptSerializer json = new JavaScriptSerializer(); 
     JsonResult output = json.Serialize(stats); 

     return output; 

    } 

답변

4

은 수행합니다 Controller 파생 내에 :

return Json(stats); 

나머지는 당신을 위해 처리됩니다.

[Serializable()]   
public class SummaryStats 
{ 
... 
} 
+0

감사 : – hughesdan

0

당신의 클래스를 직렬화보십시오. 그것은 쉽다!
관련 문제