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 应用程序输入的良好输出格式是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章