如何将PHP JSON web服务转换为C#?

如何将PHP JSON web服务转换为C#?,c#,php,web-services,json,C#,Php,Web Services,Json,我一直在编写一个iPhone应用程序,它可以将JSON发送到PHP文件,并且做得相当成功。然而,现在我想转到ASP C#并创建一个与我之前编写的用于解码和编码JSON的PHP类似的.NET web服务,我完全不知道 在PHP中,我这样做: $handle = fopen('php://input','r'); $jsonInput = fgets($handle); $decoded = json_decode($jsonInput,true); 接收JSON POST数据并对其进行解码。然后

我一直在编写一个iPhone应用程序,它可以将JSON发送到PHP文件,并且做得相当成功。然而,现在我想转到ASP C#并创建一个与我之前编写的用于解码和编码JSON的PHP类似的.NET web服务,我完全不知道

在PHP中,我这样做:

$handle = fopen('php://input','r');
$jsonInput = fgets($handle);
$decoded = json_decode($jsonInput,true);
接收JSON POST数据并对其进行解码。然后使用这个:

$data = $decoded;
header('Content-Type: application/json');
echo json_encode($data);

如何编写等效的C#web服务?谢谢。

使用WCF REST非常简单。请按照以下链接中的步骤进行操作:


所以结果将以Json格式由WCF编码。

使用WCF REST非常简单。请按照以下链接中的步骤进行操作:


所以,结果将以WCF编码的Json格式获得。

您可以使用Json框架,请参阅要在中实现的步骤。您可以使用Json框架,请参阅要在中实现的步骤
[ServiceContract]
public interface IService
{
    [OperationContract]
    [WebGet(UriTemplate="customers/{id}", ResponseFormat=WebMessageFormat.Json)]
    Customer GetCustomer(string id);

    [OperationContract]
    [WebInvoke(UriTemplate="customers", ResponseFormat=WebMessageFormat.Json)]
    Customer PostCustomer(Customer c);
}