4

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

これのためのモジュールはありますか?

4

4 に答える 4

15

JSON は JavaScript Object Notation の略で、探している形式です。

残念ながら、あなたが探しているモジュールはどれも Perl コアにはありませんが、CPAN で利用できるので、簡単に検索すれば見つかります。

JSON::Anyをラッパーとしてインストールすることをお勧めします。また、 JSON::XS (C コンパイラがある場合) またはJSONJSON::Syckのいずれかをインストールすることをお勧めします。JSON::Any は、最終的に使用するモジュールに依存しない、他のいくつかの JSON モジュール (選択するか、インストールされているものから選択させることができます) の上にインターフェイス クラスを提供します。そうすれば、コードを別の場所に移植する必要があり、(たとえば) ターゲット マシンが JSON::XS をインストールできないときにインストールできる場合、追加のコードなしでパフォーマンスが向上します。

use JSON::Any;

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

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

そのようです。

于 2008-09-25T18:48:05.763 に答える
7

JSONまたはJSON::XSを調べてください。

もう少し詳しく説明すると、JSON は「JavaScript Object Notation」であり、上記の 2 つのモジュールは perl データ構造をその形式に変換します。

于 2008-09-25T17:20:27.970 に答える
0

ジェイソン

このモジュールは、JSON::XS または JSON::PP を使用して、Perl データ構造を JSON に、またはその逆に変換します。

于 2008-09-25T17:20:56.033 に答える
0

JSONモジュールはデータ構造を変換します。これは基本的に JSON シリアライザーとの間です。

于 2008-09-25T17:21:43.660 に答える