fhem.pl: json2nameValue: fix parsing numbers followed by a newline (Forum #92740)

git-svn-id: https://svn.fhem.de/fhem/trunk@25644 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig
2022-02-06 20:01:09 +00:00
parent eed71ab495
commit faa994c520

View File

@@ -5363,7 +5363,7 @@ json2nameValue($;$$$$)
foreach my $k (keys %r2) {
setVal($ret, $prefix, $firstLevel ? $k : "${name}_$k", $r2{$k});
}
return ("error parsing '$in2'", undef) if($in2 !~ m/^\s*$/);
return ("error parsing (#1) '$in2'", undef) if($in2 !~ m/^\s*$/);
} elsif($val =~ m/^\[/) {
($err, $val, $in) = lObj($val, '[', ']');
@@ -5379,7 +5379,7 @@ json2nameValue($;$$$$)
$idx++;
}
} elsif($val =~ m/^((-?[0-9.]+)([eE][+-]?[0-9]+)?)(.*)$/ && # 125340
} elsif($val =~ m/^((-?[0-9.]+)([eE][+-]?[0-9]+)?)(.*)$/s && # 125340
looks_like_number($1)) {
setVal($ret, $prefix, $name, $1);
$in = $4;
@@ -5393,7 +5393,7 @@ json2nameValue($;$$$$)
$in = $2;
} else {
return ("error parsing '$val'", undef);
return ("error parsing (#2) '$val'", undef);
}
return (undef, $in);