在.NET框架中,WCF(Windows Communication Foundation)是一个用于构建连接、可靠、安全的服务的框架。要从WCF服务返回JSON,您需要遵循以下步骤:
using System.ServiceModel.Web;
using System.Runtime.Serialization.Json;
[WebGet(ResponseFormat = WebMessageFormat.Json)]
属性。例如:[ServiceContract]
public interface IMyService
{
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
string GetData();
}
public class MyService : IMyService
{
public string GetData()
{
return "Hello, WCF JSON!";
}
}
MyData
的数据协定:[DataContract]
public class MyData
{
[DataMember]
public string Name { get; set; }
[DataMember]
public int Age { get; set; }
}
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
MyData GetData();
public class MyService : IMyService
{
public MyData GetData()
{
return new MyData { Name = "John Doe", Age = 30 };
}
}
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="MyService" behaviorConfiguration="MyServiceBehavior">
<endpoint address="" binding="webHttpBinding" contract="IMyService" behaviorConfiguration="WebBehavior" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="WebBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
现在,您的WCF服务应该能够返回JSON数据。
领取专属 10元无门槛券
手把手带您无忧上云