将json字符串作为参数传递给用C#编写的webmethod [SOAP Web服务]?

时间:2012-12-29 08:32:12

标签: c# json web-services soap nusoap

我在asp.net web应用程序中编写了一个Soap Web服务。在那个C#Web服务中,我有一个以json字符串作为参数的web方法。现在我想从基于php的客户端调用这个soap web服务。

我的问题是“基本上Soap web服务基于xml。所以,将Cson字符串作为参数传递给C#(服务器)环境中的Soap Web服务是否合法。

或者更好地在C#环境中使用json Web服务而不是在一个以上?

请告诉我明确的方法吗?

提前致谢...

1 个答案:

答案 0 :(得分:1)

Soap使用Xml作为传输格式,但这对你来说并不是一个问题,因为我可以看到你正在使用NuSoap。

您可以传递json作为参数。您可以将webservice的参数类型设置为string,在c#端可以使用JSON.NET或任何类似的解析器来解析json。

我通常创建一个表示json字段的类型,并将json反序列化为类型以便于使用。