【发布时间】:2012-04-28 06:20:46
【问题描述】:
我最近使用 C# 构建了一个 Web 服务客户端。我选择 C# 是因为 Web 服务组件功能强大且易于使用(比 Gsoap 或 Axis IMO 更容易使用)。
我的 C# 应用程序在后台运行,并且应该返回我的应用程序的其他部分(包括 Web 应用程序、PLC 和数据库)可以存储和使用的数据。
我的回复如下所示:
[
[
string
int
[]
]
string
[]
int
]
等等……
关键是返回值并不简单。我的问题是,从我的应用程序的其他部分重新格式化和使用这些数据的最佳方法是什么?
我的选择是:
- XML
- JSON
我检查了这两条路线,但没有找到一种很好的方法来序列化这些数据。谁能给点建议?
在最坏的情况下,我可能只需要创建一个通用例程来使用 StringBuilder 构建 XML,但我希望有一些我还不知道的东西(我是 C# 新手)可以让我的生活变得轻松。
【问题讨论】:
-
您的 Web 服务客户端是否在序列化数据以供应用程序的其余部分使用?您的应用程序的其余部分是否正在进行中?如果是这样,为什么要对其进行序列化和反序列化?你能在一个对象模型中表示数据,然后把那个/那些对象传回去吗?
-
这是什么网络服务? ASMX 还是 WCF?
-
@JMD 我的应用程序的其余部分不在 C# 中(PHP 和 C 的混合),因此 C# 对象将不起作用
-
@John Saunders Web 服务是 SOAP 并且是用 Java 编写的,我使用 C# 中的 Web 服务引用来使用它,我所要做的就是让它解析 WSDL
标签: c# xml arrays web-services serialization