Perl 有很多用于序列化数据的模块,我不知道该选择哪一个。
我需要将以下数据序列化为字符串,以便将其放入数据库中:
my @categories = (
["Education", "Higher Education", "Colleges"],
["Schooling", "Colleges"]
);
如何将其转换为文本,然后在需要时再转换回数组引用数组?
我投票支持 JSON(或Data::Serializer
正如另一个答案中提到的,结合JSON
).
The JSON
模块非常快速和高效(如果您从 cpan 安装 JSON::XS,它将为您编译 C 版本,并且use JSON
将自动使用它)。
它与 Perl 数据结构配合得很好,是标准化的,并且 Javascript 语法与 Perl 语法非常相似。您可以使用以下选项设置JSON
提高人类可读性的模块(换行符等)
我也用过Storable
。我不喜欢它——界面很奇怪,输出毫无意义,而且它是一种专有格式。Data::Dumper
速度快且可读性强,但实际上是单向的(eval
荷兰国际集团(它有点hackish),而且,它只是Perl。我也推出了自己的。最后,我得出的结论是 JSON 是最好的,快速、灵活且健壮。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)