X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FStorage%2FFormat%2FJSON.pm;h=9682d6c23d0c323f1df8080c5b9651aec1c6ea87;hb=34dcaa5dd9078dbf394ffc0f326765244675faab;hp=7377c0ebd180eb5d5781ba25903ea9cbfaa4c1e9;hpb=a6ebb4c885376ccba57d836327035a0343f01e72;p=gitmo%2FMooseX-Storage.git diff --git a/lib/MooseX/Storage/Format/JSON.pm b/lib/MooseX/Storage/Format/JSON.pm index 7377c0e..9682d6c 100644 --- a/lib/MooseX/Storage/Format/JSON.pm +++ b/lib/MooseX/Storage/Format/JSON.pm @@ -2,6 +2,8 @@ package MooseX::Storage::Format::JSON; use Moose::Role; +no warnings 'once'; + use JSON::Any; our $VERSION = '0.02'; @@ -11,11 +13,13 @@ requires 'unpack'; sub thaw { my ( $class, $json, @args ) = @_; + local $JSON::UnMapping = 1; $class->unpack( JSON::Any->jsonToObj($json), @args ); } sub freeze { my ( $self, @args ) = @_; + local $JSON::UnMapping = 1; JSON::Any->objToJson( $self->pack(@args) ); }