perl version 5.18
我在使用 perl JSON 编码器时遇到问题,并在浮点数周围加上引号。
见示例代码:
use JSON;
use Data::Dumper;
my $float = 1.2;
my $t = {
float => $float
};
my $json1 = encode_json($t);
print Dumper $t;
my $json2 = encode_json($t);
print $json1 . "\n";
print $json2 . "\n";
输出:
$VAR1 = {
'float' => '1.2',
'integer' => 1
};
{"float":1.2,"integer":1}
{"float":"1.2","integer":1}
正如您在使用 Dumper 后看到的,JSON 编码器添加了引号。任何想法为什么会发生这种情况?
不是在上面的示例代码中,而是在生产中,除非我添加 .01,否则我无法删除引号。即使 *= *1 也不起作用。