Java 应用程序输入的良好输出格式是啥? [关闭]

Posted

技术标签:

【中文标题】Java 应用程序输入的良好输出格式是啥? [关闭]【英文标题】:What is a good output format for Java app input? [closed]Java 应用程序输入的良好输出格式是什么? [关闭] 【发布时间】:2011-10-24 11:11:56 【问题描述】:

我目前需要解决基于 Web 的监控 (Java) 和大型旧版 C 服务器应用程序的重复逻辑问题。

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

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

【问题讨论】:

投票结束太本地化了,因为我认为是。 它是 Java,所以您应该使用 XML。永远不要错过使您的数据变得比需要的更臃肿和丑陋的机会。这就是 Java 的全部意义所在。 :-) 【参考方案1】:

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

您需要提出以下问题:

我将产生多少数据? 数据是否需要人类可读? 存储大小是否存在问题? 读/写数据的时间有问题吗? 我是否需要支持多个版本化的协议?

【讨论】:

这就是我询问格式而不是协议的原因。协议实际上保持原样(只是添加了一些内容和细微的语义更改)。 我交替使用了协议和格式这两个词,但我在回答中谈论的是数据格式。【参考方案2】:

您可以使用任何一种,JSON 是基于 Web 的消息的新标准,并且有大量 Java 库可以有效地处理 JSON。

【讨论】:

【参考方案3】:

这里没有完美的一站式服务,但也许 Google 的 protobuf 是个好主意?

有一个本地 C++ 编译器,它可能对你没用;不过,您可能可以使用一个活动的 protobuf-c 实现。

【讨论】:

以上是关于Java 应用程序输入的良好输出格式是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用Objective-C时的基本输入和输出是啥[关闭]

java中的“流”是啥?

汇编程序中int 21H 的功能是啥?

字节数组是啥意思? [关闭]

java中输出流不关闭为啥不能写入

My SQL取得当前时间的函数是啥?格式化日期的函数是啥?