File Coverage

blib/lib/Data/Serializer/JSON.pm
Criterion Covered Total %
statement 15 15 100.0
branch 3 6 50.0
condition n/a
subroutine 7 7 100.0
pod 2 2 100.0
total 27 30 90.0


line stmt bran cond sub pod time code
1             package Data::Serializer::JSON;
2 11     11   508 BEGIN { @Data::Serializer::JSON::ISA = qw(Data::Serializer) }
3              
4 11     11   68 use warnings;
  11         23  
  11         363  
5 11     11   64 use strict;
  11         20  
  11         378  
6 11     11   67 use JSON;
  11         20  
  11         101  
7 11     11   2020 use vars qw($VERSION @ISA);
  11         24  
  11         4271  
8              
9             $VERSION = '0.04';
10              
11             sub serialize {
12 147 50   147 1 4244 return JSON->VERSION < 2 ? JSON->new->objToJson($_[1]) : JSON->new->utf8->encode($_[1]);
13             }
14              
15             sub deserialize {
16             #return JSON->VERSION < 2 ? JSON->new->jsonToObj($_[1]) : JSON->new->decode($_[1]);
17 147 50   147 1 4615 $_[1] and return JSON->VERSION < 2 ? JSON->new->jsonToObj($_[1]) : JSON->new->utf8->decode($_[1]);
    50          
18             }
19              
20             1;
21             __END__