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

C# 从旧的asmx webservice发送和接收json对象,c#,asp.net,json,web-services,asmx,C#,Asp.net,Json,Web Services,Asmx,我引用了一个外部ASMXWebService,它正在发出soap xml。如何使用asp.net客户端发送和接收json对象。仅限于.net framework 3.5版。请分享代码片段 我们无法从webservice方面更改任何内容,因为它是外部的 [WebService] [ScriptService] public class MyWebService : WebService { [WebMethod (Description="doc here")] [Scri

我引用了一个外部ASMXWebService,它正在发出soap xml。如何使用asp.net客户端发送和接收json对象。仅限于.net framework 3.5版。请分享代码片段


我们无法从webservice方面更改任何内容,因为它是外部的

[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序列化程序
,使用ScriptService属性对其进行标记使其能够序列化JSON。您正在预序列化JSON,然后再次序列化:(

我们无法从webservice端更改任何内容,因为它是外部的。@john,您不能添加新方法吗?@nathangonzalez我们正在使用外部asmxwebservice@john,因此您实际上没有“拥有”该服务。无法更改来自客户端的asmx文件的输出。您可以编写一个使用xml和transl的中介将其转换为json,但我不确定这是否值得。