在哪里可以找到用于将 Perl 数据结构转换为 JavaScript 数据结构的 Perl 模块?

发布于 2024-07-05 23:22:39 字数 759 浏览 8 评论 0 原文

在哪里可以找到用于将 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'} %>",
                            },
%     }
                           ]
             },
% }
            ];

有一个模块吗?

Where can I find a Perl module for converting a Perl data structure into a JavaScript one?

e.g. this is my code (Mason):

% # 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'} %>",
                            },
%     }
                           ]
             },
% }
            ];

is there a module for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

风追烟花雨 2024-07-12 23:22:39

查看 JSONJSON::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.

四叶草在未来唯美盛开 2024-07-12 23:22:39

JSON 代表 JavaScript 对象表示法,这是您正在寻找的格式。

不幸的是,您正在寻找的模块都不在 Perl 核心中,但它们可以在 CPAN 上使用,作为快速 搜索都会显示。

我实际上建议安装 JSON::Any< /a> 作为包装器,以及 JSON::XS< /a> (如果您有 C 编译器)或 JSON 之一JSON::Syck 如果你不这样做。 JSON::Any 在其他几个 JSON 模块之上提供了一个接口类(您可以选择,或者让它从安装的内容中选择),这与​​您最终使用的模块无关。 这样,如果您的代码需要移植到其他地方,并且(例如)目标计算机可以安装 JSON::XS,而您无法安装,那么您无需任何额外代码即可获得性能提升。

use JSON::Any;

my $j = JSON::Any->new;

$json = $j->objToJson($perl_data);

就像这样。

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.

use JSON::Any;

my $j = JSON::Any->new;

$json = $j->objToJson($perl_data);

Like so.

故乡的云 2024-07-12 23:22:39

JSON

此模块使用 JSON::XS 或 JSON::PP 将 Perl 数据结构转换为 JSON,反之亦然。

JSON !

This module converts Perl data structures to JSON and vice versa using either JSON::XS or JSON::PP.

能否归途做我良人 2024-07-12 23:22:39

JSON 模块将转换数据结构 - 它基本上是一个到/从 JSON 序列化器。

The JSON module will convert data structures - it's basically a to/from JSON serializer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文