解析JSON比解析XML更快

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

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

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

我真正关心的是浏览器中解析JSON和XML的性能。真的有很大的区别要关注吗?还是应该专门使用JSON?是否有人在两者之间的性能差异方面有任何经验或基准?

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

回答:

JSON应该是更快的,因为它是 Object

Notation,这意味着它可以被JavaScript本地识别。在PHP的GET方面,我经常会这样做:

<script type="text/javascript">

var data = <?php json_encode($data)?>;

</script>

另外…您真的必须在“生成”

JSON中添加什么“额外的精力”?当然不能说您将手动构建JSON字符串吗?几乎每种现代的服务器端语言都具有将本机变量转换为JSON字符串的库。例如,PHP的核心json_encode函数将如下转换关联数组:

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

进入

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

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

以上是 解析JSON比解析XML更快 的全部内容, 来源链接: utcz.com/qa/416740.html

回到顶部