2012-06-17 60 views
2

我想從Web Service 4.0返回JSON。我正在爲iPhone創建一個應用程序。 iPhone開發人員需要一個Web服務,在JSON中進行響應。從Web Service 4.0返回JSON

我已經做了很多R & D,並找到了一些解決方案,但它不正確。它返回帶有XML頭的JSON。我想要純JSON Web服務。

請幫我創建JSON Web服務。如果你提供了一些代碼示例,那麼它對我很有幫助。

在此先感謝。

問候 果凍

回答

1

非常類似的問題在這裏有良好的聯繫:How do I get MVC WebAPI to return JSON instead of XML using Chrome

如果您可以選擇使用新的ASP.NET MVC 4.0 Web API來構建服務,那麼它將以很少的努力爲您序列化xml或json。

服務消費者可以指定http 接受標題(accept: application/json),並且將選擇正確的格式化程序。或者,如果您只想要返回JSON,也可以這樣做。

來自上面相同的ASP.NET MVC 4.0鏈接的示例是一個很好的開始。

+0

請問您能否提供示例代碼 – jellysaini

+1

答案中有示例代碼的鏈接? –

1

一種方法是使用WCF通過JSON序列化創建RESTful服務。例子很多,但你可以從simple one開始。 您只需要小心指定RequestFormat = WebMessageFormat.JsonResponseFormat = WebMessageFormat.Json您的Web方法(GET,POST等)。

您需要確保設置的另一個重要屬性是WebInvokeAttribute(您的Web方法)上的BodyStyle。值應該是WebMessageBodyStyle.Bare,所以框架不會用額外的XML元素來裝飾它。

其他選項包括WCF數據服務(OData協議)。版本5.0剛剛發佈(http://msdn.microsoft.com/en-us/data/odata.aspx)。