如何在Perl中为JSON数组指定名称

Dev*_*wal 5 perl json

在我的脚本to_json()中以json格式转换loop_data并分配给$ json.

my $json = to_json(\@loop_data);
print $json;
Run Code Online (Sandbox Code Playgroud)

给出了这个输出.

[
    {
        "Name": "Vivek",
        "Age": 20
    },
    {
        "Name": "Sonali",
        "Age": 19
    }
]
Run Code Online (Sandbox Code Playgroud)

但不是我想要打印$ json来提供此输出.

{"Friends" : [
    {
        "Name": "Vivek",
        "Age": 20
    },
    {
        "Name": "Sonali",
        "Age": 19
    }
]}
Run Code Online (Sandbox Code Playgroud)

在哪里添加"朋友"和{}.

too*_*lic 10

您可以将引用Friends作为键传递给哈希,并将引用作为值传递给数组:

my $json = to_json({"Friends" => \@loop_data});
Run Code Online (Sandbox Code Playgroud)