【发布时间】:2012-04-11 14:24:55
【问题描述】:
我只是想知道是否可以在 Perl 中获得一些关于取消引用的帮助?
我有一个 while 循环,我在其中查询数据库并迭代我返回的内容。然后我将我需要的数据写入哈希并将哈希推送到数组中。这都是 JSON 字符串的一部分。
但是,我只能推送对哈希的引用而不是哈希本身(我已经尝试了各种方法),这意味着如果循环(例如)3 次,我会得到相同的东西出现 3 次我正在尝试 PUT 的 JSON。
代码如下:
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;
感谢您的帮助!
【问题讨论】: