首先,关于我所说的各种 Perl 语言结构,请更正我在标题和正文中的语言!
我无法将变量传递给哈希引用。具体来说,我使用 JSON 模块来解码一些 JSON 数据,然后访问该数据的特定部分。
这是我的 JSON 数据示例:
[
{
label:"Blah",
data:[
[ 2112, 1 ]
]
}
]
现在这是我的 Perl 代码:
use JSON;
use Data::Dumper;
my $json = "*JSON data above*";
my $decoded_json = decode_json($json);
# This works, prints out '2112':
print( Dumper( $decoded_json->[0]{'data'}[0][0] ));
# What I'd like to do:
$datapath = "[0]{'data'}[0][0]";
print( Dumper( $decoded_json->$datapath ));
有没有办法做到这一点?谢谢!