0

从 Android Java 序列化对象并通过 TCP 发送到另一台计算机然后在 C# 中反序列化的最佳方法是什么?

我最初想使用 Java 序列化,但是我听说我无法在另一台计算机上反序列化 C# 中的同一文件。

我可以用谷歌的 gson 库做到这一点吗?它将任何 Java 对象转换为 JSON 字符串。还是 XML 更好,例如使用 Xstream 库?

该对象很简单,它只包含一个字符串和一个 SQLite 数据库对象,并将通过 TCP/IP 套接字从 Android 平板电脑发送到运行 Windows 7 的台式计算机。

我没有使用 C# 或 .NET 的经验,有什么想法吗?

4

2 回答 2

0

在我的一个项目中,我为此使用了 Google ProtoBuf 格式。 http://code.google.com/p/protobuf/

ProtoBuf 是一种高度紧凑和高效的格式。它支持 C# 和 Java 等等。

详细看这篇文章:http: //www.codeproject.com/Articles/640249/Android-Fast-Communication-with-NET-Using-Protocol

于 2013-09-17T04:35:30.873 回答
0

另一种选择是 Apache Thrift。

http://thrift.apache.org/

于 2013-09-17T05:48:19.153 回答