Perl如何获取嵌套数组结构中customfield字段的emailAddress值
从你给出的$issue结构可以看到,customfield是数组引用类型,数组内的每个元素都是存储用户信息的哈希结构,分两种场景提取邮箱:
场景1:customfield仅存1个元素(和你给出的样例一致)
直接通过下标0取首个元素的emailAddress字段即可:
my $customfield_email = $issue->{fields}->{customfield}->[0]->{emailAddress};
场景2:customfield可能存在多个元素,需提取所有邮箱
遍历数组,收集所有存在的emailAddress值即可,加exists判断可以避免字段不存在时报错,更健壮:
my @all_customfield_emails; for my $user (@{ $issue->{fields}->{customfield} }) { push @all_customfield_emails, $user->{emailAddress} if exists $user->{emailAddress}; }
内容的提问来源于stack exchange,提问作者Jeremy Wilson
相关产品推荐
相关产品推荐

