我有相当大的数据集通过 AJAX 从页面返回。一次最多可以有 0-20k 条记录,每条记录大约包含 10 条数据。现在,数据以结构化 XML 形式返回,并由 javascript 处理(郑重声明,我目前使用的是 jQuery)。
当 XML 返回时,jQuery 循环遍历所有名为address
(使用.find()
功能)。然后,它分别对数据进行排序,这可能需要任意时间。然而,代码似乎并不像它可能的那样高效,而且我确实没有任何处理大型数据的经验。我想 XML 数据的好处是我们可以轻松地将其集成到其他事物中,例如 Web 服务等......但效率会好得多,因为我们不想让用户“挂起”。所以我确信其他人以前可能问过这个问题,但是 XML 和 JSON 哪个更有效?
另外,哪一个更有用,还是两者都一样?
抱歉,如果这是一个蹩脚的问题,这是我第一次使用 JSON!
JSON 是一种用于序列化对象的表示法。这就是它的重点和目的。 XML 用于定义标记语言,但我不喜欢人们强调这一事实,就好像它不能用于数据一样。我发现 XML 非常适合表示多种数据结构。然而,XML 是相当通用的,这在规范、符号和工具大小方面带来了一些开销。
首先,明确您需要什么。您是否需要在更一般的意义上传输数据,或者传递对象就足够了?您需要命名空间之类的东西吗?选择一种能够满足您需要的技术,但仅此而已。但请记住未来的扩展。
其次,考虑工具。 XML 几乎对任何语言都有很好的支持。有用于内存表示 (DOM)、对象绑定(Java 中的 JAXB)、解析 (SAX) 的方法……JSON 在您的目标环境中是否有同样多的支持?另一方面,JSON 与 JavaScript 结合在客户端非常方便。
我相信,无论选择哪种技术,您都能够满足您的需求,并且每种选择都有优化的空间。但还有最后一件事需要考虑:也许您不必选择。有时,允许将数据序列化为 JSON 或 XML 可能非常简单。作为一名 Java 程序员,这是我能想到的唯一示例,但在 JAX-WS 中,有一些方法可以通过最少的代码调整从 Web 服务获取 XML、JSON 甚至其他格式的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)