3 package JSON::Diffable;
8 my $real = JSON->new->allow_nonref->utf8;
10 our @EXPORT_OK = qw( encode_json );
14 return _encode($data, 0);
25 if (ref $data eq 'HASH') {
26 return sprintf "{\n%s}",
29 my $key = $real->encode($_);
30 my $data = _encode($data->{$_});
31 _indent("$key: $data") . ",\n";
35 elsif (ref $data eq 'ARRAY') {
36 return sprintf "[\n%s]",
39 _indent(_encode($_)) . ",\n";
44 return $real->encode($data);