2012-06-17 58 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)。