我正在提取第三方的 json 响应,有时字段的值实际上是“undef”或“null”。如果我尝试打印此 json 中每个对象的键和值,只要有 undef 值,它就会抛出未初始化的值错误。
有什么我可以添加到初始 $json->decode 以将那些 null/undefs 更改为 perl 可以处理的东西吗?或者甚至只是让它排除 null/undef 的值对被存入 $json_text?
my $json_text = $json->decode($content);
foreach my $article(@{$json_text->{data}->{articles}}){
while (my($k, $v) = each ($article)){
print "$k => $v\n";
}
}