我环顾四周,发现可以从 WCF Web 服务返回序列化为 Json 的对象。有谁知道我该怎么做?
谢谢
您将不得不像这样向服务添加属性
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
ObjectName YourMethodName();
是的,您可以在 web.config 中将automaticFormatSelectionEnabled设置为 webHttpEndpoint 的 true standardEndpoint,例如
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
</webHttpEndpoint>
并且您需要为您的客户端添加用于 json 响应的 http 标头
using (HttpClient client = new HttpClient("endpoint"))
{
HttpRequestMessage request = new HttpRequestMessage("GET", "SomeMethod");
request.Headers.Accept.AddString("application/json");
...
}