gpt4 book ai didi

json - 这些 JSON Perl 模块之间有什么区别?

转载 作者:行者123 更新时间:2023-12-04 17:07:57 24 4
gpt4 key购买 nike

下面的 Perl JSON 模块有什么区别?

我遇到了JSON::PPJSON::XS . JSON::PP 的文档说它与 JSON::XS 兼容.这意味着什么?

我不确定它们之间有什么区别,更不用说使用它们中的哪一个了。有人可以澄清吗?

最佳答案

Perl 模块有时有不同的实现。 ::PP后缀是用于纯 Perl 实现(即为了可移植性),::XS后缀用于基于 C 的实现(即速度),JSON只是顶层模块本身(即您实际使用的模块)。

正如@Quentin 所述,this site对它们有很好的描述。去引用:

JSON

JSON.pm is a wrapper around JSON::PP and JSON::XS - it also does a bunch of moderately crazy things for compatibility reasons, including extra shim code for very old perls [...]

JSON::PP

This is the standard pure perl implementation, and if you're not performance dependent, there's nothing wrong with using it directly [...]

JSON::XS

Ridiculously fast JSON implementation in C. Absolutely wonderful [...]



如您所见,只需安装顶层 JSON模块应该为你做。关于兼容性的部分只是意味着它们都做同样的事情,即你应该从两者获得相同的输出。

我安装了 Perl JSON几年前在我管理的 RHEL 服务器上的模块,这是一个非常简单的过程:只需从 CPAN site 安装(或构建)模块你就完成了。

安装应该是一个简单的例子,使用操作系统包管理器(如果在 GNU/Linux 中),使用 cpan实用程序,或从源代码构建。推荐使用 OS 包管理器,因为它有助于自动更新。

要验证它是否已安装,只需从终端尝试以下命令(假设 GNU/Linux):
$ perl -e 'use JSON;'

如果它没有提示,那么你应该很高兴。如果你遇到错误,那么你应该准备好去冒险。

关于json - 这些 JSON Perl 模块之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38782286/

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