2013-04-29 35 views
3

什么是<的Java之间沟通的最佳方式之间的沟通 - >的Java/C#/ Objective-C的?的Java <->的Java/C#/ Objective-C的

我们有Java作为服务器组件和的Andorid的Windows Phone,iOS的客户端作为。目前我们使用json作为通信媒介,我们使用de/serialization库,它们很好。速度没问题。容易调试。但是,无论何时向现有对象添加新对象或新字段,都需要花费一些努力来更新映射并在所有平台上进行更改。

我们一直在寻找到的protobuf和节俭,protobuf的看起来不错,但看起来像Objective-C的没有官方的支持,它的二进制?难以调试?另一方面,节俭不支持我们确实需要的多态。

,这是什么是最好的策略?有没有我可以利用的现有技术?大家都这样做?在Objective-C的提前

+0

您使用的是去哪个库/序列?我认为在JSON通信中,新的更改很容易适应 – sanbhat 2013-04-29 06:09:09

+0

我们在java中使用jackson来解密/序列化。我们可以在android中轻松地重用对象。但在C#和Objective-C中,我们必须在每次服务器添加一个新的字段或对象时添加一个。 – 2013-04-29 06:26:07

+0

我认为XML或JSON是合理的选择。 – tkr 2013-04-29 06:39:27

回答

0

谢谢,你可以使用JSONKit,这是非常简单的

使用这样的:

的NSDictionary * DIC = [recieveStr objectFromJSONString]

的NSString * STR = [ARR JSONString];

+0

我认为问题是*'但是每当我们添加一个新的对象或一个新的字段到一个现有的对象,它将需要一些努力来更新映射,并在所有平台上进行更改“* – I4V 2013-04-29 06:37:14

+0

”添加一个新的对象或新的字段添加到现有对象“不影响客户端,我认为,如果客户端不需要使用添加的新字段。 – phenmod 2013-05-10 03:18:48

相关问题