从ASP.NET(2.0)Web服务返回表格结构的最佳方法是什么?
它应该与Java,Iphone App或任何其他平台互操作。
编辑:通过互操作,我的意思是其他技术/客户端应该能够使用它或将其反序列化为其本机类型,而不是解析响应XML。
答案 0 :(得分:1)
您可以使用SOAP / XML实现互操作性。 以下是article的链接,可能对您有所帮助。
答案 1 :(得分:1)
Web Services是可互操作的,因为它们依赖于XML在异构系统之间传递数据。
那就是说,需要定义的是表格结构如何用XML序列化。
有几种方法可以做到,每个人都有其优点和缺点。
ISerializable
界面[XmlSerializer]
属性装饰类,以控制类如何序列化为XML。只需开始定义您希望如何表达表格数据,然后确定如何实施。
答案 2 :(得分:0)
http://support.microsoft.com/kb/306134
我想在这个页面上。你会得到答案。
答案 3 :(得分:0)
取决于您的首选格式。我建议:
如果XML那么类似:
<table>
<row1>
<col1>data</col1>
<col2>data</col2>
</row1>
<row2>
<col1>data</col1>
<col2>data</col2>
</row2>
</table>
如果JSON那么类似:
[{"col1":"data","col2":"data"},{"col1":"data","col2":"data"}]
无论如何,最好不要手工完成。使用库来序列化数据。
答案 4 :(得分:0)
您可以返回类似Fielded Text值的内容。遗憾的是,没有一个库可以在.Net中轻松构建这样的文本对象,但是自己实现它非常简单,并且绝对可以被任何其他平台解析。
顺便说一下,您真的需要使用基于SOAP的Web服务吗?它可能只是在您调用给定URL时返回的文本文档。请考虑查看 RESTful Web服务。