2011-10-24 30 views
0

我目前需要解决基于网络监控(Java)和大型传统C服务器应用程序的重复逻辑问题。什么是Java应用程序输入的良好输出格式?

为此,我需要为C应用程序构建新客户端,但我不知道什么格式适合Java阅读。

我应该使用XML,Json还是其他格式?

+0

投票结束太过本地化,因为我认为是。 – unwind

+0

这是Java,所以你应该使用XML。千万不要错过让自己的数据更臃肿和丑陋的机会。这是Java的重点。 :-) –

回答

2

答案是完全取决于您的问题域。 Java具有用于读取XML,JSON和许多其他协议的库。

你需要会问这样的问题:

  • 多少数据我将被生产?
  • 数据是否需要人类可读?
  • 存储大小是一个问题?
  • 是时候读/写数据了吗?
  • 我是否需要支持多种版本协议?
+0

这就是为什么我问格式,而不是协议。该协议实际上保持原样(只有一些附加和小的语义变化)。 –

+0

我已经可以互换地使用协议和格式了,但我正在谈论我的答案中的数据格式。 – Adamski

0

您可以使用JSON是基于Web的消息的新标准,并且有很多Java库可以高效地处理JSON。

0

有没有人停止完美适合在这里,但也许谷歌的protobuf是一个好主意?

有一个本地C++编译器,这可能对你没用;尽管如此,您仍可以使用有效的protobuf-c实施。

相关问题