我已经环顾四周,看到可以从WCF Web服务返回序列化为Json的对象。有谁知道我怎么能这样做?
由于
答案 0 :(得分:1)
您必须像这样添加属性
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
ObjectName YourMethodName();
答案 1 :(得分:0)
是的,您可以将 automaticFormatSelectionEnabled 设置为web.config中的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");
...
}