2013-12-20 3 views
0

null null 객체를 JSON WCF 서비스를 통해 송수신 할 수 있습니까? 전송시 어떻게 보이나요? 열거 형을 보내거나받는 것은 어떨까요?nullable 객체 송수신 받기 JSON webservice

예를 들어, 우리는 아래에 물체가 JSON의 웹 서비스를 통해 사용자 UI로 전송이

public enum GenderTypes 
    { 
     Male = 0, 
     Female = 1 
    } 
    public class Human { 
     public int? Age { get; set; } 
     public GenderTypes Gender {get; set;} 
    } 

답변

1

예 그것은 JSON WCF 서비스를 통해 널 (NULL) 오브젝트를 송/수신 할 수있다.

개체에 Nullable 형식 속성이 있고 서비스 호출 클라이언트가 해당 값을 Null로 보내려면 요청 본문에서 해당 속성의 값을 전달하지 않고 개체를 deserialize 할 수 있습니다 .

이제 개체의 속성 값이 null로 설정됩니다. 예를 들어

: 당신이 당신의 객체로이 요청을 직렬화 할 때 개체가 obj.Age=12obj.Gender="M"있을 것이다

{ 
    "Age" : 12, 
    "Gender":"M" 
} 

당신이 요청하는 경우 요청 본문이 지금이 (콘텐츠 형식 JSON)과 같을 것이다 비슷 이

{ 
    "Gender":"M" 
} 

처럼 다음 개체가 obj.Age=nullobj.Gender="M"이있을 것이다.

(참고 : 여기서 성별 문자열 데이터 유형이라고 가정합니다.)

+0

감사합니다. Enumerations는 어떻습니까? (업데이트 된 예제에서와 같이) – RubenHerman

+0

열거 형의 경우 enum 값 (이 경우 0,1)을 전달할 수 있습니다. – Sachin