Sencha Touch和WCF REST post参数始终为null

时间:2012-02-28 15:17:32

标签: json sencha-touch wcf-rest

我正在使用客户端的sencha touch 1.1和服务器端的WCF REST服务构建应用程序。当sencha sore同步数据时,我遇到一些问题,发送到update方法的参数总是为null。这是参数的c#定义:

namespace HomeInventory.Application.Service.Dto{
[Serializable]
[DataContract(Namespace = "http://xxxxx.xxx.org/shopinglist")]
public class DtoShopingList{
    [DataMember]
    public long Id { get; set; }

    [DataMember]
    public string CreationDate { get; set; }

    [DataMember]
    public string ListName { get; set; }

    [DataMember]
    public DtoUser User { get; set; }

    [DataMember]
    public DtoListItem[] Items { get; set; }

    [DataMember]
    public bool IsDefault { get; set; }
}

这是由sencha发布到服务器的json:

{"records":"[{\"Id\":0,\"ListName\":\"Default\",\"CreationDate\":\"23/01/2012\",\"IsDefault\":true,\"items\":[]}]"}

在我看来,WCF JSON序列化程序无法将JSON解析为相应的类。如何解决它的任何帮助? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

好吧,如果它为其他人服务,我在代理中使用以下设置摆脱了反斜杠。

writer: {
        encode: false,
        type: 'json'
}

最好的问候。