我只是想知道是否可以在 Perl 中获得一些关于取消引用的帮助?
我有一个 while 循环,我在其中查询数据库并迭代我返回的内容。然后我将我需要的数据写入哈希并将哈希推送到数组中。这都是 JSON 字符串的一部分。
但是,我只能推送对哈希的引用,而不是哈希本身(我已经尝试了各种方法),这意味着如果循环进行(例如)3 次,我会在 JSON I 中得到相同的东西出现 3 次我正在尝试放置。
这是代码:
my $json = new JSON::XS;
my $json_text = JSON::XS->new->decode (shift->content);
my $sig_num = 0;
my %sig_hash;
<MySQL Stuff -removed for readability>
while($query_handle->fetch())
{
$sig_num++;
$sig_hash{position} = 'below';
$sig_hash{signature_text} = $sig;
$sig_hash{signature_name} = 'Signature '.$sig_num;
$sig_hash{signature_default} = JSON::XS::true;
push (@{$json_text->{data}->{mail}->{signatures}}, \%sig_hash);
}
return $json_text;
谢谢你的帮助!