我想从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
答案中有示例代码的链接? –