【问题标题】:JSON, XML or String concatenationJSON、XML 或字符串连接
【发布时间】:2011-10-04 06:50:01
【问题描述】:

我正在做一个新应用程序,我想在其中选择要在其中使用的协议。我之前尝试过字符串连接和 XML,但从未尝试过 JSON 对象。那么这三个中哪一个在性能方面更好?我知道 XML 比字符串连接好得多。那么用什么呢? XML 还是 JSON?或者也许是我不知道的新技术? 提前致谢

我知道 XML 比字符串连接好得多。好吧,我的意思是在字符串连接中,我将不同的值和拆分器添加到字符串中,然后循环查找设备上的拆分器。就像在示例中一样:

String toSend = "test1////test2////test3////test4////test5";

这里的拆分器是"////",我要发送 5 个值。在数千个值的情况下,获取这 5 个值将比 XML 慢得多。

【问题讨论】:

  • I am aware that XML is way much better than string concatenation: 你到底在做什么?为什么要将字符串连接与 XML/JSON 进行比较?
  • 检查我编辑的 cmets 看看我的意思

标签: java xml json blackberry


【解决方案1】:

这取决于。 :)

嗯,实际上我认为正确编写的分割字符串的代码会比 XML/JSON 解析器更快,但是 XML/JSON 解析器在返回完全相同的数据结构方面是可靠的。例如,当您的数据本身包含拆分器时,您将如何处理这种情况?如果在您的业务逻辑下这种情况是不可能的,那么您可以只使用字符串连接/拆分。否则最好不要重新发明轮子,直接使用 XML/JSON(JSON 更轻量级)。

【讨论】:

    【解决方案2】:

    这取决于您要交换的对象类型。 这还取决于您请求和使用对象的方式。

    如果您不想提供暴露简单对象的 REST 服务,则可以通过 Javascript GUI 直接访问对象。我也会选择 JSON。但是没有手工制作的字符串连接来构建 JSON。你可以使用一个库。

    但我计划在各种基于 Java 的“服务”之间交换更复杂的数据。我可能会选择 XML。特别是如果您可以先编写定义 XML 对象的 XSD。您将能够生成 Java 类并让 JAXB 进行编组/解组这些无聊的事情。

    【讨论】:

      【解决方案3】:

      我会选择 JSON,它非常便携且轻量级(比 XML 更轻量)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-12
        • 2012-04-15
        • 1970-01-01
        • 1970-01-01
        • 2011-05-09
        • 2015-09-14
        相关资源
        最近更新 更多