我有一个用 C# 实现的客户端-服务器系统,客户端和服务器通过序列化/反序列化交换 .Net 对象并通过 TCP/IP 进行通信。这在本地网络上运行,它不是基于 Web 或基于 Internet 的。
现在我想包括通过 wifi 连接的 Android 客户端。同样,这只是本地网络,不是通过 Internet 也不是基于 Web 的。Android 编程将使用 Java。(我知道适用于 Android 的 Mono,但现在不想涉足它。)
是否有一些相当简单的方法来实现 Java 和 .Net 对象之间的对象到对象交换,当然,前提是它们是兼容的?
我看过一些 JSON(Java 端的 Jackson 和 .Net 端的 Json.Net),我猜它可能可以完成,但只有在每一端尽快重新映射事物对象变得相当复杂。
还有其他建议吗?基于 JSON 还是其他方式?
PS。我的问题与用于将 Java 的 JSON 与 C# 相互转换的映射工具有些相关,但它从未得到合适的答案,可能是由于问题中的信息不足。此外,我不在乎最终是使用基于 JSON 的传输方式还是 XML 或其他方式。