2012-03-07 3 views
1

Json 출력에서 ​​필드 이름의 이름을 변경하는 방법 클래스 이름 cook 및 "time1"필드를 다른 값으로 지정하십시오. json 결과를 반환 asp.net mvc 컨트롤러 클래스를 사용하고 있습니다.asp.net mvc json serialization 속성

public class Cook 
    { 
     public string time1; 
     public string time2; 
     public string time3; 

    } 

답변

2

public ActionResult GetCook() 
{ 
    var cook = new Cook(); 
    return Json(new 
    { 
     atime = cook.time1, 
     anothertime = cook.time2, 
     yetanothertime = cook.time3 
    }); 
} 
+0

속성 이름으로 사용할 수없는 특수 문자가있는 일부 이름이 있습니다. – pili

+0

더 나은 대답을 원한다면, 당신이 얻으려고하는 것에 대해 더 구체적으로 생각하고 싶을 수도 있습니다. 결국 자신 만의 JSON을 작성해야 할 수도 있습니다. 형식은 매우 간단합니다 (http://www.json.org/). – Brian

0

... 이런 일에 대해 당신은 ViewData.ModelMetadata을 통해 가치를 사용자 정의 속성 및 쓰기 액세스를 할 수있는 작업 (당신의 속성 클래스는 IMetadataAware를 구현 있는지 확인). 그런 다음 모든 속성과 해당 값을 사전에 넣는 자체 JSON 클래스를 만듭니다. 각 특성의 키는 사용자 정의 속성에 지정하는 이름입니다.

아마도 약간의 암호가 들리 겠지만,이 약을 좋아한다고 생각하면 코드 예제를 줄 수 있습니다. 행운을 빕니다!