Patch to use JSON::Any and Test::JSON
[gitmo/MooseX-Storage.git] / lib / MooseX / Storage / Format / JSON.pm
CommitLineData
a23e18d7 1
4d1850a6 2package MooseX::Storage::Format::JSON;
a23e18d7 3use Moose::Role;
4
b5384d08 5use JSON::Any;
a23e18d7 6
4d1850a6 7requires 'pack';
8requires 'unpack';
a23e18d7 9
10sub thaw {
11 my ( $class, $json ) = @_;
b5384d08 12 $class->unpack( JSON::Any->jsonToObj($json) );
a23e18d7 13}
14
15sub freeze {
16 my $self = shift;
b5384d08 17 JSON::Any->objToJson( $self->pack() );
a23e18d7 18}
19
201;
21
22__END__
23
24=pod
25
26=cut
27