perl 中的map array 怎么处理
大家好,
# 该语句为从远程服务器获取数据
my $userinfo = getFromRemote();
# 下列语句输出结果为:ARRAY(0xac28170)
$self->app->log->debug($userinfo);
# 下列语句输出为:
$VAR1 = [
{
'a' => '111',
'b' => '222',
'c' => '333'
}
];
$self->app->log->debug(Dumper(@userinfo));
问:
1、为什么语句 my $name = $userinfo[0]->{a}; 报出“Not a HASH reference”的错误?
2、为什么当我用 JSON::decode_json($userinfo)的时候,报出“malformed JSON string, neither array, object, number, string or atom”的错误?
3、我母的是要从返回的$userinfo 信息中,读取a, b, c 的值,请问有什么办法?
谢谢!
[解决办法]
$userinfo->[0]->{a};