当我将嵌套的json对象发布到wcf rest服务方法时,对象字段显示为null。 这是我的数据合同
[DataContract]
public class EmpContract
{
[DataMember]
public string EmpID { get; set; }
[DataMember]
public string EmpName { get; set; }
}
[DataContract]
public class people
{
[DataMember]
public List<EmpContract> EmpCont{ get; set; }
}
这是我的休息方法
[OperationContract]
[WebInvoke(UriTemplate = "/GetEmp", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedResponse)]
string GetEmp(people objPeople);
这是我的 JSON 代码
type: "POST",
url: "",
data: JSON.stringify({ "objPeople": { "EmpCont": [{ "EmpID": "1", "EmpName": "1" }] } }),
contentType: "application/json; charset=utf-8",
dataType: "json",
processData: true,
请帮助我解决这个问题。 提前谢谢
答案 0 :(得分:0)
感谢Sayyed格式化,我终于找到了解决这个问题的方法。这是一个json数据格式问题。我改变了像
这样的格式数据:JSON.stringify({&#34; EmpCont&#34;:[{&#34; EmpID&#34;:&#34; 1&#34;,&#34; EmpName&#34;:&# 34; aaaaa&#34;}]}),
现在工作正常。