我有 Dumper 正确输出数据:
'Apps' => [
\{
'name' => '1'
},
\{
'name' => '2'
},
\{
'name' => '3'
},
\{
'name' => '4'
},
\{
'name' => '5'
},
\{
'name' => '6'
},
\{
'name' => '7'
}
],
'code' => 'SUCCESS'
};
但是当我将它转换为 JSON 时,我遇到了很多问题:
my @jsonapps;
my @apps = map { $_ } keys %glob;
my %hash;
$hash{'code'} = 'SUCCESS';
for (@apps) {
my $app = { 'name' => $_ };
push (@jsonapps, \$app);
}
# $hash{'Apps'} = \@jsonapps;
my $jsonfinal = encode_json \%hash;
print $jsonfinal;
当我尝试在以下位置添加一个哈希数组时,它肯定是有关系的:
$hash{'Apps'} = \@jsonapps;
但是我在这样做时遇到了问题,因为所有哈希都具有相同的键“名称”。我需要我的输出看起来像:
{"code":"SUCCESS","Apps":[{"name":"1"},{"name":"2"},{"name":"3"},{"name":"4"},{"name":"5"},{"name":"6"},{"name":"7"}]}
谢谢,感谢您的帮助-我已经到处寻找如何做到这一点,而我现在只是把头撞在墙上。谢谢!