Mojo::JSON - Minimalistic JSON
use Mojo::JSON; my $json = Mojo::JSON->new; my $string = $json->encode({foo => [1, 2], bar => 'hello!'}); my $hash = $json->decode('{"foo": [3, -2, 1]}');
Mojo::JSON is a minimalistic and relaxed implementation of RFC 4627. While it is possibly the fastest pure-Perl JSON parser available, you should not use it for validation.
It supports normal Perl data types like Scalar, Array, Hash and will try to stringify blessed references.
Scalar
Array
Hash
[1, -2, 3] -> [1, -2, 3] {"foo": "bar"} -> {foo => 'bar'}
Literal names will be translated to and from Mojo::JSON constants or a similar native Perl value.
true -> Mojo::JSON->true false -> Mojo::JSON->false null -> undef
Decoding UTF-16 (LE/BE) and UTF-32 (LE/BE) will be handled transparently, encoding will only generate UTF-8. The two unicode whitespace characters u2028 and u2029 will always be escaped to make JSONP easier.
u2028
u2029
Mojo::JSON implements the following attributes.
error
my $error = $json->error; $json = $json->error('Oops!');
Parser errors.
Mojo::JSON inherits all methods from Mojo::Base and implements the following new ones.
decode
my $array = $json->decode('[1, 2, 3]'); my $hash = $json->decode('{"foo": "bar"}');
Decode JSON string.
encode
my $string = $json->encode({foo => 'bar'});
Encode Perl structure.
false
my $false = Mojo::JSON->false; my $false = $json->false;
False value, used because Perl has no native equivalent.
true
my $true = Mojo::JSON->true; my $true = $json->true;
True value, used because Perl has no native equivalent.
Mojolicious, Mojolicious::Guides, http://mojolicio.us.
To install Mojolicious, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Mojolicious
CPAN shell
perl -MCPAN -e shell install Mojolicious
For more information on module installation, please visit the detailed CPAN module installation guide.