2010-05-28 2 views
0

I는 다음과 같습니다 asp.net의 MVC에 간단한 클래스가 Json 응답에 추가하십시오. 사전 객체는 그 일을하기가 어렵습니다. 사용자 정의 JsonSerialization

나는 그것이 내가 때문에 목록으로, 첫 번째 인덱스에 의해 모든 것을 참조 할 필요 직렬화 복원 json으로 개체

return Json(response); 

에게 반환

. 그래서 "IsValid"라는 속성이 있다면이 "IsValid [0]"과 같이 참조해야합니다. 이러한 변경을 수행하는 데 너무 많은 자바 스크립트 코드가 있습니다.

어떻게 JsonResponseItem 클래스를 deserialize하여 인덱스 참조가 필요 없습니까?

감사합니다.

답변

2

Dictionary<string, string>은 정확히 Json으로 직렬화됩니다. 사전을 직접 노출하고 싶지 않은 경우 다른 클래스로 둘러 싸거나 Json(response.ToDictionary(item => item.Key)을 사용하십시오.

+0

원래 사전을 사용했지만 이제는 사전을 병합해야하기 때문에 통증이되고 있습니다. 그 자체로 문제가있는 것 같습니다. 목록으로 처리하는 것이 훨씬 쉽지만 이제 직렬화 문제가 있습니다. – chobo

+0

실제로 Response.ToDictionary() 메서드는 내가 필요한 것입니다. 나는 그저 당신이 의미 한 바를 완전히 이해하지 못했습니다. – chobo

관련 문제