2011-06-01 28 views
1

我一直在寫一個iPhone應用程序,可以發送JSON到一個PHP文件,並做到這一點相當成功。然而,現在我想轉向ASP C#並創建一個與我之前編寫的用於解碼和編碼JSON的PHP類似的.NET Web服務,但我完全無能爲力。如何將PHP JSON Web服務轉換爲C#?

在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服務?謝謝。

回答

1

使用WCF REST非常簡單。按照步驟如下鏈接:

http://blogs.msdn.com/b/kaevans/archive/2008/04/03/creating-restful-services-using-wcf.aspx

[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); 
} 

所以導致通過WCF以JSON格式編碼會得到。

+0

如何在xcode中接收此json? – user777310 2011-06-02 03:30:01

+0

你可以使用JSON-framwork,參見http://blog.zachwaugh.com/post/309924609/how-to-use-json-in-cocoaobjective-c – Jirapong 2011-06-02 04:43:35