【发布时间】:2016-03-26 11:22:06
【问题描述】:
我使用:print Dumper $decoded,其中$decoded 是 HASH 变量,我将其作为输出。
$VAR1 = {
'Case_345' => {
'Notes' => 'test2',
'Submit_Date' => '2015-11-21 00:53:22 UTC',
'Last_Resolved_Date' => ''
},
'Case_512' => {
'Notes' => 'test2',
'Submit_Date' => '2015-11-21 00:53:22 UTC',
'Last_Resolved_Date' => ''
},
'Case_534' => {
'Notes' => 'test2',
'Submit_Date' => '2015-11-21 00:53:22 UTC',
'Last_Resolved_Date' => ''
},
'Case_552' => {
'Notes' => 'test2',
'Submit_Date' => '2015-11-21 00:53:22 UTC',
'Last_Resolved_Date' => ''
},
'Case_578' => {
'Notes' => 'test2',
'Submit_Date' => '2015-11-21 00:53:22 UTC',
'Last_Resolved_Date' => ''
},
'Case_466' => {
'Notes' => 'test2',
'Submit_Date' => '2015-11-21 00:53:22 UTC',
'Last_Resolved_Date' => ''
},
'Case_754' => {
'Notes' => 'test2',
'Submit_Date' => '2015-11-21 00:53:22 UTC',
'Last_Resolved_Date' => ''
}
};
这是我尝试用来输出一些值以测试遍历 HASH 的方法。
foreach my $key ( keys %decoded )
{
print "key: $key, value: $decoded{$key}\n";
}
它根本不遍历$decoded 变量。我是perl的新手,有人可以帮助我吗?如果它有帮助,我可以通过使用JSON::XS::decode_json($json_str) 转换字符串来得到它。谢谢。
【问题讨论】:
-
请阅读perldsc,尤其是关于hashes of hashes的部分。