2011-10-20 70 views
-1

我想創建一個可以在Ipad中使用的web服務,它需要通過Ipad中的應用程序進行編碼並返回一個JSON。 Web服務應該在.NET中。可以請任何人幫助我嗎?如何在返回JSON的.Net中爲Ipad創建Web服務?

 JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); 

     return js.Serialize("Abc"); 

不返回值。當我們使用Get方法。

回答

0

您希望服務在iPad上運行,還是可以通過iPad訪問?如果前者,那麼我不確定你想要做什麼。如果是後者,那麼它確實與iPad沒有任何關係。

在.NET中,有許多方法可以創建返回JSON的服務。請記住,在這方面,「網絡服務」並不一定意味着WCF或SOAP或類似的東西。這只是網絡上的一個資源。例如,如果你有一個MVC站點,那麼你可以直接從你的控制器返回字符串內容,並使用JavaScriptSerializer將你的對象序列化爲JSON。

從消費客戶端的角度來看,它並不關心服務器上如何創建JSON,它只需要一個JSON可分析的字符串。事情是這樣的:

public ActionResult Index() 
{ 
    return Content(new JavaScriptSerializer().Serialize("testing")); 
} 

在這裏,我只是序列化字符串「測試」,但你可以傳遞任何對象給Serialize()方法(前提是它的序列化)。

+0

可以從Ipad訪問。所以我可以使用它來編碼 – Aditi

+0

@Aditi:那麼它與其他任何網絡資源沒有區別。當然,你必須有一個地方來承載它。我想你可以使用本地Web服務在本地進行開發,但是一旦應用程序啓用,它需要訪問某處的服務器。無論哪種方式,消費客戶端的平臺都不會影響服務本身。 – David

+0

我想製作webservice,它將返回一個JSON數組,並在開發iPad應用程序時使用。 – Aditi