1
0
mirror of https://github.com/c-kr/check_json.git synced 2024-11-23 10:53:47 +01:00

fix output_value not referencing correct key

This commit is contained in:
Shaun Smiley 2017-05-11 10:41:43 -07:00
parent 2e8e519493
commit 3ae10b23c8

View File

@ -245,10 +245,10 @@ if ($np->opts->outputvars) {
foreach my $key ($np->opts->outputvars eq '*' ? map { "{$_}"} sort keys %$json_response : split(',', $np->opts->outputvars)) { foreach my $key ($np->opts->outputvars eq '*' ? map { "{$_}"} sort keys %$json_response : split(',', $np->opts->outputvars)) {
# use last element of key as label # use last element of key as label
my $label = (split('->', $key))[-1]; my $label = (split('->', $key))[-1];
# make label ascii compatible # make label ascii compatible i.e. remove the { and }
$label =~ s/[^a-zA-Z0-9_-]//g; $label =~ s/[^a-zA-Z0-9_-]//g;
my $output_value; my $output_value;
$output_value = $json_response->{$key}; $output_value = $json_response->{$label};
push(@statusmsg, "$label: $output_value"); push(@statusmsg, "$label: $output_value");
} }
} }