http://qs321.pair.com?node_id=1210175


in reply to Did the JSON module change?

What version of JSON module? I'm on Windows 10 64-bit with Strawberry 5.24.1 MSWin32-x64-multi-thread. It seems your desired output works for me.

Perl> use JSON; Perl> Perl> my $json = More? JSON->new->allow_nonref->allow_unknown->allow_blessed->prett +y(1); Perl> my $data3; Perl> $data3->{"num"} = "3"; Perl> my $addr = $data3->{"num"} + 7; Perl> my $body3 = $json->encode($data3); Perl> print $body3; { "num" : "3" } Perl> print $JSON::VERSION; 2.90 Perl> exit

Replies are listed 'Best First'.
Re^2: Did the JSON module change?
by nilesOien (Novice) on Mar 01, 2018 at 23:48 UTC

    Using what you give above, I have JSON.pm version 2.97001

    I think that's pretty close to the latest? Also I just installed JSON::XS and it seems like it makes no difference.

    EDIT : I take it back, I had screwed up the installation of JSON::XS. When I got it installed correctly, this :

    my $data3; $data3->{"num"} = "3"; my $addr = $data3->{"num"} + 7; my $body3 = $json->encode($data3); print $body3;

    Does indeed print this :

    { "num" : "3" }

    I'm guessing the difference is in the version of the JSON module?