适用于Android,iOS和BB的ASP.NET Web服务

时间:2011-03-14 19:28:28

标签: asp.net android web-services ios blackberry

我在ASP.NET中创建一个需要从Android,iOS和BB访问的Web服务。这里的大问题是我想要使用这些移动平台上的任何库来读取传输的数据。我知道Android内置了JSON解析器,但iOS没有。我也知道WCF格式已经出局,因为他们都没有读过。

我唯一的选择是使用专有格式来传输这些设备读取的数据吗?有没有人在不涉及创建专有格式的平台上找到与服务通信的良好(本机)格式?

5 个答案:

答案 0 :(得分:4)

使用JSON。它内置于Android和Blackberry中,并且Objective-C libraries可以在iOS中使用它。它轻巧紧凑,易于创建和解析。

答案 1 :(得分:1)

什么是“WCF格式”? ASP.NET Web服务默认使用SOAP。 WCF服务也可以配置为使用SOAP或RESTful。 SOAP只是XML,因此任何带有XML解析器的框架都应该这样做,而使用WCF REST,您可以轻松地使用XML或JSON。

答案 2 :(得分:0)

您最好的选择是使用JSON。虽然iPhone SDK没有内置的SDK库,但您很容易找到一个错误(例如json-framework)。最大的好处是你可以配置WCF输出裸JSON,这将很容易被所有平台理解。

答案 3 :(得分:0)

REST比SOAP具有更少的开销,因为它只是一个HTTP GET / POST / PUT / DELETE。如果您需要的不仅仅是简单的CRUD,那么SOAP可能是合适的。

答案 4 :(得分:0)

据我所知,Blackberry没有内置的JSON支持,至少对于旧版本没有。 iOS没有对任何Web服务的内置支持,因此如果您不使用任何第三方库,则必须手动解析XML。如果你愿意,我会说你可以使用JSON和一些借来的库。我之所以选择SOAP,是因为我可以在平台上使用它,包括一些非常旧的Windows手机,我希望尽可能减少使用第三方库。