Mojo::JSON.3pm

Langue: en

Version: 2010-08-12 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

Mojo::JSON - Minimalistic JSON

SYNOPSIS

     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]}');
 
 

DESCRIPTION

Mojo::JSON is a minimalistic and relaxed implementation of RFC4627.

It supports normal Perl data types like "Scalar", "Array" and "Hash", but not 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.

ATTRIBUTES

Mojo::JSON implements the following attributes.

error

     my $error = $json->error;
     $json     = $json->error('Oops!');
 
 

Parser errors.

METHODS

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.

SEE ALSO

Mojolicious, Mojolicious::Guides, <http://mojolicious.org>.