Документация Perl 5

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.

СМ. ТАКЖЕ

Mojolicious, Mojolicious::Guides, http://mojolicio.us.