2013-01-15 1 views
0

클래스의 serialization (serialization)을 재정의하는 가장 좋은 방법은 무엇입니까?System.Web.Script.Services.ScriptMethod의 json serialization을 재정의하는 방법

특히 키/값 쌍 모음이 있습니다. 생성 된 기본 JSON은 다음과 같습니다.

[{"Key":1,"Value":"A"},{"Key":2,"Value":"B"},{"Key":3,"Value":"C"},{"Key":4,"Value":"D"},{"Key":5,"Value":"E"},{"Key":6,"Value":"F"}] 

이는 매우 낭비입니다.

[{ "1": "A":}, { "2": "B":}, { "3": "C":

길이가 절반 인 1 바이트 떨어져있는 { 그리고 자바 스크립트 끝에서 사용하기 쉽습니다.

ISerliazable를 구현하는 것은 작동하지 않는 것 - 내가 JSON 시리얼 라이저는

구글이 나에게이 일을 끔찍한 방법처럼 보이는이 http://blogs.msdn.com/b/carlosfigueira/archive/2011/09/06/wcf-extensibility-serialization-callbacks.aspx 그러나 나에게 발견을 무시 생각 - 확실히 더 나은이 있어야합니다 방법?

답변

0

이렇게 이상한 점이 있습니다.

내 컬렉션을 SortedList로 변경했는데 실제로 이후의 json을 제공했습니다.

내 구체적인 예제에서 작동하지만이 경우 직렬화를 재정의하려는 다른 경우가있을 수 있습니다.

관련 문제