从旧的asmx webservice发送和接收json对象

时间:2012-10-11 14:26:21

标签: c# asp.net json web-services asmx

我引用了一个外部asmx webservice,它正在发送soap xml。如何使用asp.net客户端来发送和接收json对象。限于.net框架版本3.5。请分享代码段。

我们无法从网络服务方面改变任何内容,因为它是外部的。

1 个答案:

答案 0 :(得分:0)

[WebService]
[ScriptService]
public class MyWebService : WebService
{    
  [WebMethod (Description="doc here")]    
  [ScriptMethod(UseHttpGet=false, ResponseFormat=ResponseFormat.Json)]     
  public MyObjectType responseMyObject() 
  {
      Proxy pu = new Proxy(...);
      return pu.GetMyObject();
  }
}

您不需要JSON serializer,使用ScriptService属性对其进行标记可以使其具有序列化JSON的能力。您预先序列化了JSON,然后再次对其进行序列化:(