Mojo::JSON
НАЗВАНИЕ
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 RFC4627. 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.
[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.
АТРИБУТЫ
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.