blob: e12b1cef77341cf7fb03280d30909b49d155dec5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
package MON::JSON;
use strict;
use warnings;
use v5.10;
use autodie;
use JSON;
use MON::Display;
use MON::Utils;
our @ISA = ('MON::Display');
our $JSON_XS = JSON::XS->new();
sub new {
my ( $class, %opts ) = @_;
my $self = bless \%opts, $class;
$self->init();
return $self;
}
sub init {
my ($self) = @_;
return undef;
}
sub decode {
my ( $self, $json ) = @_;
return $JSON_XS->allow_nonref()->decode($json);
}
sub encode {
my ( $self, $vals ) = @_;
return $JSON_XS->pretty()->encode($vals);
}
sub encode_canonical {
my ( $self, $vals ) = @_;
return $JSON_XS->canonical()->pretty()->encode($vals);
}
1;
|