我有一串格式化的数据,我想推送到一个数组,但我的Perl技能缺乏。将格式化的数据推送到Perl中的数组中
的字符串是:
'ShoreTelCallStateInfo' => [
{
'callStateDetail' => 'Active',
'callState' => 'OnHold',
'callInfo' => {
'callerIDName' => 'Joel Lewis',
'callID' => '66766',
'lineID' => '3947',
'connectedIDName' => 'VM-Forward',
'calledID' => '2105',
'callerID' => '1955',
'isInbound' => 'false',
'calledIDName' => 'VM-Forward',
'callReason' => 'None',
'callUniqueID' => '2488927099',
'connectedID' => '2105',
'isExternal' => 'false',
'callGUID' => '{00030000-67CA-537E-3FD8-0010492377D9}'
}
},
{
'callStateDetail' => 'Active',
'callState' => 'Connected',
'callInfo' => {
'callerIDName' => 'Lewis Joel',
'callID' => '73202',
'lineID' => '3947',
'connectedIDName' => 'Lewis Joel',
'calledID' => '1955',
'callerID' => '+1385#######',
'isInbound' => 'true',
'calledIDName' => 'Joel Lewis',
'callReason' => 'None',
'callUniqueID' => '2193468845',
'connectedID' => '+1385#######',
'isExternal' => 'true',
'callGUID' => '{00030000-6809-537E-3FD8-0010492377D9}'
}
}
]
};
我试图简单地创建数组和字符串分配,但是这是行不通的:
my @magicarray = $string;
是否有一个快速的方法来初始化数组与格式化的数据?
这不是一个字符串。如果你在开头添加一个'{',那将是一个匿名散列。也许你的意思是一个“标量”? – choroba 2015-03-31 15:43:43
它看起来不像我的字符串 – 2015-03-31 15:43:52
它存储为一个字符串,我希望它被转换。 – 2015-03-31 15:45:15