我有一个需要返回 Json 响应的 WCF 服务:
{
"Content": {
"Id": 817
"Message":"message"
},
"Status": "Ok"
}
这里的 message 参数是可选的,在某些情况下它存在,而在某些情况下它不存在。我尝试使用以下 DataContract 让它工作。但这似乎不起作用。我在每个响应中都收到一个包含消息为 null 的响应。
[DataContract]
public class CreateNewCandidate_Response
{
[DataMember(Order=0, IsRequired=true)]
public string Status { get; set; }
[DataMember(Order = 1, IsRequired = false, EmitDefaultValue = false)]
public CreateNewCandidate_Response_Content Content { get; set; }
[DataMember(Order = 1, IsRequired = false, EmitDefaultValue = false)]
public error Errors { get; set; }
}
public class error
{
[DataMember(Order = 0)]
public string Code { get; set; }
[DataMember(Order = 1, IsRequired = false, EmitDefaultValue = false)]
public string Message { get; set; }
}
public class CreateNewCandidate_Response_Content
{
[DataMember(Order = 0, IsRequired = true, EmitDefaultValue = true)]
public int CandidateId { get; set; }
[DataMember(Order = 0, IsRequired = false, EmitDefaultValue = false)]
public string Message { get; set; }
}
我怎样才能让它以我想要的格式返回响应?