Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NETWeb服务如何进行JSON序列化_C#_.net_Json_Service_Web - Fatal编程技术网

C# .NETWeb服务如何进行JSON序列化

C# .NETWeb服务如何进行JSON序列化,c#,.net,json,service,web,C#,.net,Json,Service,Web,我已经在c#net中开发了web服务。我声明方法如下: public interface IServiceMeinMedicusApp { [OperationContract] [WebInvoke(ResponseFormat = WebMessageFormat.Json, Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "GetParamn/value")]

我已经在c#net中开发了web服务。我声明方法如下:

public interface IServiceMeinMedicusApp
{

    [OperationContract]
    [WebInvoke(ResponseFormat = WebMessageFormat.Json, Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "GetParamn/value")]
    string GetParamn(int value);
}
我还有java客户机,它是根据提供的WSDL生成的。在java客户机中,我只需调用等价的java方法即可访问web服务方法


我的问题是:Web服务和Web客户端如何进行JSON序列化。有人可以通过将简单的JSON格式发送到适当的地址来访问我的web服务吗?我应该向他提供什么,JSON中的数据应该是什么格式,应该发送到哪里

您需要提供托管web服务的web地址。由于已将ResponseFormat设置为WebmessageFormat.Json,因此正在进行Json序列化

我应该向他提供什么,JSON中的数据应该是什么格式,应该发送到哪里

它要么是从WSDL生成的客户机,要么是某种手动解决方案。REST不做元数据,所以任何消费者都不知道哪些操作和“数据契约”可用

让Java使用WCF WSDL,反之亦然并不总是那么简单,但仍然比手动创建强类型REST客户机容易。如果我错了,请纠正我


您也许可以使用Fiddler捕获请求,以检查您的客户端向服务发送的内容。然后,您可以提取数据和URL格式,以显示给希望访问您的服务的其他开发人员。

谢谢您的回答。对于喜欢严格的JSON通信的客户,您如何看待解决方案:创建我自己的客户机,它将接收JSON请求、读取参数、调用web服务方法、将响应打包回JSON并返回给请求者。