在哪里可以找到用于将 Perl 数据结构转换为 JavaScript 数据结构的 Perl 模块?
在哪里可以找到用于将 Perl 数据结构转换为 JavaScript 数据结构的 Perl 模块?
例如,这是我的代码(梅森):
% # convert our @cti data structure into a javascript one
var cti = [
% foreach my $cti_category (@cti) {
{
label: "<% $cti_category->{'label'} %>",
value: "<% $cti_category->{'value'} %>",
children: [
% foreach my $cti_type (@{$cti_category->{'children'}}) {
{
label: "<% $cti_type->{'label'} %>",
value: "<% $cti_type->{'value'} %>",
},
% }
]
},
% }
];
有一个模块吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
查看 JSON 或 JSON::XS。
更详细地说,JSON 是“JavaScript 对象表示法”,上面的两个模块将 perl 数据结构转换为该格式。
Check out JSON or JSON::XS.
To elaborate a bit more, JSON is "JavaScript Object Notation", and the two modules above convert perl data structures into that format.
JSON 代表 JavaScript 对象表示法,这是您正在寻找的格式。
不幸的是,您正在寻找的模块都不在 Perl 核心中,但它们可以在 CPAN 上使用,作为快速 搜索都会显示。
我实际上建议安装 JSON::Any< /a> 作为包装器,以及 JSON::XS< /a> (如果您有 C 编译器)或 JSON 之一 和 JSON::Syck 如果你不这样做。 JSON::Any 在其他几个 JSON 模块之上提供了一个接口类(您可以选择,或者让它从安装的内容中选择),这与您最终使用的模块无关。 这样,如果您的代码需要移植到其他地方,并且(例如)目标计算机可以安装 JSON::XS,而您无法安装,那么您无需任何额外代码即可获得性能提升。
就像这样。
JSON stands for JavaScript Object Notation, which is the format you're looking for.
Unfortunately, none of the modules you're looking for are in the Perl core, but they are available on CPAN, as a quick search will reveal.
I'd actually recommend installing JSON::Any as a wrapper, as well as JSON::XS (if you have a C compiler) or one of JSON and JSON::Syck if you don't. JSON::Any provides an interface class on top of several other JSON modules (you can choose, or let it pick from what's installed) that's independent of which module you wind up using. That way, if your code should need to be ported elsewhere, and (say) the target machine can install JSON::XS when you can't, you get a performance boost without any extra code.
Like so.
JSON !
JSON !
JSON 模块将转换数据结构 - 它基本上是一个到/从 JSON 序列化器。
The JSON module will convert data structures - it's basically a to/from JSON serializer.