将嵌套的json对象发布到wcf rest服务方法 - 对象字段为空

时间:2016-01-07 04:53:49

标签: json rest

当我将嵌套的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,

请帮助我解决这个问题。 提前谢谢

1 个答案:

答案 0 :(得分:0)

感谢Sayyed格式化,我终于找到了解决这个问题的方法。这是一个json数据格式问题。我改变了像

这样的格式

数据:JSON.stringify({&#34; EmpCont&#34;:[{&#34; EmpID&#34;:&#34; 1&#34;,&#34; EmpName&#34;:&# 34; aaaaa&#34;}]}),

现在工作正常。