我不熟悉perl,并且正在尝试编辑irssi翻译脚本。从Web请求的结果返回:解析perl数组
$result = {
"data" => {
"translations" => [
{
"translatedText" => "Halloween"
}
]
}
}
我怎么能只获取translatedText部分,使
$string = 'Halloween'
感谢。
我不熟悉perl,并且正在尝试编辑irssi翻译脚本。从Web请求的结果返回:解析perl数组
$result = {
"data" => {
"translations" => [
{
"translatedText" => "Halloween"
}
]
}
}
我怎么能只获取translatedText部分,使
$string = 'Halloween'
感谢。
这将是
$result->{data}->{translations}->[0]->{translatedText};
$result
是散列REF。关键'数据'指向另一个散列引用,它有一个指向数组ref的关键'转换'。数组ref中的第一个也是唯一的元素有一个关键字'translationText',它指向感兴趣的数据:'万圣节'。
“万圣节”可以被获得为:
$result->{"data"}->{"translations"}->[0]->{"translatedText"}
的箭头的第一个可以被省略后,所以甚至更短的变体将是:
$result->{"data"}{"translations"}[0]{"translatedText"}
基本上你有在多个间接寻址不同级别: