有没有办法在JSON 1.x Perl模块中强制引用数字?

Pio*_*ost 2 perl json

测试脚本

use JSON;
$\ = "\n";
my $big_number = '12345678901234567890123456';
print $big_number;
print objToJson([$big_number]);
Run Code Online (Sandbox Code Playgroud)

输出(JSON 1.07,Perl 5.8.7)

12345678901234567890123456
[12345678901234567890123456]
Run Code Online (Sandbox Code Playgroud)

输出(JSON 2.15,Perl 5.10.1)

12345678901234567890123456
["12345678901234567890123456"]
Run Code Online (Sandbox Code Playgroud)

我想在使用JSON 1.x时使用表示引用数字的字符串,就像使用JSON 2.x时引用它们一样.有没有办法指导JSON 1.x Perl模块执行此操作?

Mic*_*ski 6

设置AUTOCONVERT为false值,即:

$JSON::AUTOCONVERT = 0;
Run Code Online (Sandbox Code Playgroud)

  • 或者创建像`new JSON(autoconv => 0);`这样的对象 (3认同)
  • 您可以在代码块中设置`local $ JSON :: AUTOCONVERT = 0`. (2认同)