$_ // ""
will translate undef
values to empty string,
my $json_text = $json->decode($content);
foreach my $article (@{$json_text->{data}->{articles}}) {
while (my($k, $v) = map { $_ // "" } each %$article) {
print "$k => $v\n";
}
}