我不熟悉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"}
基本上你有在多個間接尋址不同級別: