将C#数据表的序列化实例转换为java

本文关键字:转换 java 实例 序列化 数据表 | 更新日期: 2023-09-27 18:00:40

我必须从web服务获取数据。但web服务请求是C#类DataTable的序列化实例。是否有能力将其转换为任何java类?

感谢

将C#数据表的序列化实例转换为java

(我假设服务器使用默认的.NET序列化程序。)

。NET和Java序列化程序不兼容,因此无法将C#类反序列化为Java。

要将C#服务器连接到Java客户端,必须在两个平台上使用兼容的序列化库。一个例子是WOX,作为对类似问题的回答。(这是一个XML序列化程序,因此会有相当大的开销。)

您可以使用

代码:

java.sql.ResultSet

对象,这与您在C#中想要的非常接近。

类似的东西

代码:

语句s=conn.createStatement();ResultSet rs=s.executeQuery("从generic_table中选择*");ResultSetMetaData md=rs.getMetaData();

正如其他答案中所指出的,您需要使用像wox这样的跨平台序列化库(https://github.com/codelion/wox)。Wox将允许您在Java中序列化对象,并在C#中反序列化它们(反之亦然)。