From: erickson Date: Tue, 17 Feb 2009 17:48:54 +0000 (+0000) Subject: backporting r1664 X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=055092b828f3e9ff87e6934593c100dc7d4384ca;p=OpenSRF.git backporting r1664 git-svn-id: svn://svn.open-ils.org/OpenSRF/branches/rel_1_0@1665 9efc2488-bf62-4759-914b-345cdb29e865 --- diff --git a/src/perl/lib/OpenSRF/Utils/JSON.pm b/src/perl/lib/OpenSRF/Utils/JSON.pm index bfefb86..7b962e1 100644 --- a/src/perl/lib/OpenSRF/Utils/JSON.pm +++ b/src/perl/lib/OpenSRF/Utils/JSON.pm @@ -79,7 +79,10 @@ sub JSONObject2Perl { } return undef; } - $obj->{$_} = $class->JSONObject2Perl($obj->{$_}) for (keys %$obj); + for my $k (keys %$obj) { + $obj->{$k} = (ref($obj->{$k}) eq 'JSON::XS::Boolean') ? + $obj->{$k} : $class->JSONObject2Perl($obj->{$k}); + } } elsif( $ref eq 'ARRAY' ) { $obj->[$_] = $class->JSONObject2Perl($obj->[$_]) for(0..scalar(@$obj) - 1); }