我正在使用客户端的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解析为相应的类。如何解决它的任何帮助? 提前谢谢。
答案 0 :(得分:0)
好吧,如果它为其他人服务,我在代理中使用以下设置摆脱了反斜杠。
writer: {
encode: false,
type: 'json'
}
最好的问候。