【发布时间】:2012-10-11 14:26:21
【问题描述】:
我有一个外部 asmx webservice 的引用,它正在发出soap xml。如何使用 asp.net 客户端发送和接收 json 对象。仅限于 .net 框架版本 3.5。请分享代码sn-ps。
我们不能从 web 服务端改变任何东西,因为它是外部的。
【问题讨论】:
标签: c# asp.net json web-services asmx
我有一个外部 asmx webservice 的引用,它正在发出soap xml。如何使用 asp.net 客户端发送和接收 json 对象。仅限于 .net 框架版本 3.5。请分享代码sn-ps。
我们不能从 web 服务端改变任何东西,因为它是外部的。
【问题讨论】:
标签: c# asp.net json web-services asmx
[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 进行预序列化,然后再次对其进行序列化:(
【讨论】: