【问题标题】:reading an objective C encoded object into a java class将目标 C 编码对象读入 java 类
【发布时间】:2010-06-19 14:27:28
【问题描述】:

我正在编写一个客户端服务器 iPhone 应用程序。服务器是基于 J2EE 的。 我需要将客户端对象(目标 C)的状态传达给服务器。可以(并且可行)对目标 C 对象进行编码,通过套接字将字节发送到 J2EE 服务器,并从该流中创建一个 Java 对象。如果是这样,您能否给我指出一个起点。

提前致谢

【问题讨论】:

  • 非常感谢大家。我的想法是,用一种语言编码并用另一种语言解码实际上是不可行的。我可能会暂时采用 xml 方式。

标签: java iphone objective-c serialization encode


【解决方案1】:

一切皆有可能,但这并不能使之成为可能。除了技术上的困难,这些接口随着时间的推移往往会带来很多管理上的麻烦,例如当一方或双方执行升级时。

我会认真考虑对某些平台中性格式使用某种编码,例如protobuf,thrift、JSON、XML 或类似格式。

【讨论】:

  • 特别是如果您在服务器上使用 Xstream 之类的东西并在客户端上使用类似的东西,您可以通过调用“toString()”的额外步骤有效地来回传递 Java/ObjC 对象
【解决方案2】:

听起来,将 Objective-C 对象序列化为 XML、JSON 或其他基于文本的表示形式并在 Java 中提取和解组它会更容易。要退回它,请反转该过程。

【讨论】:

    【解决方案3】:

    有无数种方法可以给这只猫剥皮。如果您使用的是 J2EE,您甚至可以考虑使用标准的通信方式,而不是自己动手。例如,您可以使用 Web 服务、REST 等。Objectice-C 对 HTTP 连接有很好的支持,并且创建 XML 或 JSON 有效负载相当简单。 SudzC 是从 WSDL 创建客户端代理的绝佳工具。

    以下是 Objective-C 方面的一些工具:

    json-framework
    SudzC

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-01
      • 1970-01-01
      相关资源
      最近更新 更多