2013-01-22 4 views
0

예제 : Customer 클래스에는 JSON에 직렬화 할 데이터 멤버 100 개 (ID, 이름, 나이, 주소 등)가 있습니다.WCF 동적 DataMember 방법은 무엇입니까?

Web.config와 같은 구성 파일에서 출력 목록을 설정하여 JSON 출력을 직렬화 할 수 있습니다.

id와 name 만 출력하면 JSON은 id와 name 만 갖습니다.

내 질문 : DataContract에서 동적 DataMember를 지원할 수 있습니까?

답변

0

당신은 정말 생각, 선택 datamembers을 의미, 확실히 당신은 당신이 와이어를 보내 싶지 않다 사람에 대한 null 값을 가지고해야합니다이 question 을 확인합니다. 또 다른 더 끔찍한 해결책은 사전을 datamember로 사용하고 거기에서 요소로 보낼 필드를 사용하는 것입니다. 유형 변환 문제가있을 수 있지만 더 나은 서비스를 제공 할 수 있습니다.

편집 : 당신은 아마 this question 지정으로, JS 엉 연관 배열로 직렬화 dictioray로 가고 싶어

. 거기에있는 답변과 링크를 확인하십시오. 그게 너를 가야 해. 하지만 계약 데이터 항목이 더 많으므로 선택 사항 인 datamembers를 사용해야합니다. 그 외에는 당신이하고 싶은 것에 대한 더 나은 설명이 도움이 될 것입니다.

+0

모든 datamember이 NULL 값이 아닌 경우 작동하지 않아야합니다. – user1881109

+0

나는 당신의 코멘트를 이해하지 못한다. 그러나 나는 당신이 유일한 datamember로서 사전으로 시도하고 json으로 그것을 직렬화해야한다고 생각한다. 관련 링크로 답변을 업데이트했습니다. –