WCF返回JSON与传入JSON(普通参数或对象)
{ "__type" : "Circle:#MyApp.Shapes" , "x" : 50 , "y" : 70 , "radius" : 10 }
执行反序列化时,既能识别截断的名称 (#MyApp.Shapes),也能识别完整的名称 (http : //schemas.datacontract.org/2004/07/MyApp.Shapes)。
要具体看请移步: http://msdn.microsoft.com/zh-cn/library/bb412170(v=vs.90).aspx
2.就是参数格式了.
[OperationContract]
[WebInvoke]
public void SetDisputSearch(test dsd)
{
int i = dsd.i;
}
[DataContract]
public class test
{
[DataMember]
public int i { set; get; }
[DataMember]
public int ? l { set; get; }
[DataMember]
public int ? k { set; get; }
}
上面这样的方法怎么调用呢,这就是本文的重点了,大家一看就明白了.
webSer( "/Server/Search.svc/SetDisputSearch" , null, { "dsd" : { "__type" : "test:#" , "i" : 1 , "k" : 0 } });
{ "dsd" : { "__type" : "test:#" , "i" : 1 , "k" : 0 } }其中dsd就是参数名了.后面就是这个对象的信息了.在这个例子里面 "__type" : "test:#" , 不要也能成功的.
分类: .NET
标签: wcf , json , 序列化 , 反序列化 , 对象 , js , jquery
作者: Leo_wl
出处: http://www.cnblogs.com/Leo_wl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
版权信息查看更多关于WCF返回JSON与传入JSON(普通参数或对象)的详细内容...