下面的Perl JSON模块有什么区别?
我遇到过JSON :: PP和JSON :: XS.JSON :: PP的文档说它与JSON :: XS兼容.那是什么意思?
我不确定它们之间有什么区别,更不用说它们中的哪一个了.有人可以澄清吗?
cod*_*edd 13
Perl模块有时会有不同的实现.该::PP后缀是纯Perl的实现(即便携),该::XS后缀是基于C的实现(即速度),而JSON仅仅是顶层模块本身(即你实际使用的).
正如@Quentin所指出的,这个网站对它们有很好的描述.报价:
JSON
JSON.pm是一个包装周围
JSON::PP和JSON::XS-它也做了一堆适度疯狂的事情,出于兼容性考虑,包括很老的皮尔斯额外的垫片代码[...]JSON :: PP
这是标准的纯perl实现,如果你不依赖于性能,直接使用它没有任何问题[...]
JSON :: XS
在C中实现快速JSON实施.绝对精彩[...]
如您所见,只需安装顶级JSON模块就可以为您完成.关于兼容性的部分只是意味着它们都做同样的事情,即你应该从两者得到相同的输出.
JSON几年前我在我管理的RHEL服务器上安装了Perl 模块,这是一个非常简单的过程:只需从CPAN站点安装(或构建)模块就可以了.
安装应该是使用OS包管理器(如果在GNU/Linux中),使用该cpan实用程序或从源构建的简单情况.建议使用OS包管理器,因为它有助于自动更新.
要验证它是否已安装,只需从终端尝试以下命令(假设为GNU/Linux):
$ perl -e 'use JSON;'
Run Code Online (Sandbox Code Playgroud)
如果它没有抱怨,那么你应该好好去.如果你遇到错误,那么你应该准备好去冒险.
| 归档时间: |
|
| 查看次数: |
389 次 |
| 最近记录: |