gpt4 book ai didi

javascript - 解析 JSON 是否比解析 XML 更快

转载 作者:IT老高 更新时间:2023-10-28 12:44:49 26 4
gpt4 key购买 nike

我正在创建一个复杂的 JavaScript 库,用于与我公司的服务器端框架一起工作。

服务器端框架将其数据编码为简单的 XML 格式。没有花哨的命名空间或类似的东西。

理想情况下,我想将浏览器中的所有数据解析为 JSON。但是,如果我这样做,我需要重写一些服务器端代码以输出 JSON。这很痛苦,因为我们有无法轻易更改的公共(public) API。

我真正关心的是浏览器在解析 JSON 与 XML 时的性能。真的有很大的不同需要担心吗?还是我应该专门使用 JSON?有没有人对两者之间的性能差异有任何经验或基准?

我意识到大多数现代 Web 开发人员可能会选择 JSON,我明白为什么。但是,我真的只对性能感兴趣。如果证明存在巨大差异,那么我准备花费额外的精力为客户端生成 JSON 服务器端。

最佳答案

JSON 应该更快,因为它是 JS Object Notation,这意味着它可以被 JavaScript 原生识别。在 GET 方面的 PHP 中,我经常会做这样的事情:

<script type="text/javascript">
var data = <?php json_encode($data)?>;
</script>

有关这方面的更多信息,请参阅此处:

Why is Everyone Choosing JSON Over XML for jQuery?

另外...你真的需要付出什么“额外的努力”来“生成”JSON?您肯定不能说您将手动构建 JSON 字符串吗?几乎每一种现代服务器端语言都有将 native 变量转换为 JSON 字符串的库。例如,PHP 的核心 json_encode 函数会像这样转换关联数组:

$data = array('test'=>'val', 'foo'=>'bar');

进入

{"test": "val", "foo": "bar"}

这只是一个 JavaScript 对象(因为在 JS 中没有关联数组(严格来说))。

关于javascript - 解析 JSON 是否比解析 XML 更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com