我想從Web Service 4.0返回JSON。我正在爲iPhone創建一個應用程序。 iPhone開發人員需要一個Web服務,在JSON中進行響應。從Web Service 4.0返回JSON
我已經做了很多R & D,並找到了一些解決方案,但它不正確。它返回帶有XML頭的JSON。我想要純JSON Web服務。
請幫我創建JSON Web服務。如果你提供了一些代碼示例,那麼它對我很有幫助。
在此先感謝。
問候 果凍
我想從Web Service 4.0返回JSON。我正在爲iPhone創建一個應用程序。 iPhone開發人員需要一個Web服務,在JSON中進行響應。從Web Service 4.0返回JSON
我已經做了很多R & D,並找到了一些解決方案,但它不正確。它返回帶有XML頭的JSON。我想要純JSON Web服務。
請幫我創建JSON Web服務。如果你提供了一些代碼示例,那麼它對我很有幫助。
在此先感謝。
問候 果凍
非常類似的問題在這裏有良好的聯繫: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鏈接的示例是一個很好的開始。
一種方法是使用WCF通過JSON序列化創建RESTful服務。例子很多,但你可以從simple one開始。 您只需要小心指定RequestFormat = WebMessageFormat.Json和ResponseFormat = WebMessageFormat.Json您的Web方法(GET,POST等)。
您需要確保設置的另一個重要屬性是WebInvokeAttribute(您的Web方法)上的BodyStyle。值應該是WebMessageBodyStyle.Bare,所以框架不會用額外的XML元素來裝飾它。
其他選項包括WCF數據服務(OData協議)。版本5.0剛剛發佈(http://msdn.microsoft.com/en-us/data/odata.aspx)。
我建議您使用由marceln建議的OData RESTful服務。只需通過一些在線樣本,你會驚奇地看到他們構建起來有多容易,而且他們實際上有多有用!以下是CodeProject上的一個示例項目供您快速參考:http://www.codeproject.com/Articles/393623/OData-Services
請問您能否提供示例代碼 – jellysaini
答案中有示例代碼的鏈接? –