Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
Mojo::JSON(3)	      User Contributed Perl Documentation	 Mojo::JSON(3)

NAME
       Mojo::JSON - Minimalistic JSON

SYNOPSIS
	 use Mojo::JSON	qw(decode_json encode_json);

	 my $bytes = encode_json {foo => [1, 2], bar =>	'hello!', baz => \1};
	 my $hash  = decode_json $bytes;

DESCRIPTION
       Mojo::JSON is a minimalistic and	possibly the fastest pure-Perl
       implementation of RFC 7159 <http://tools.ietf.org/html/rfc7159>.

       It supports normal Perl data types like scalar, array reference,	hash
       reference and will try to call the "TO_JSON" method on blessed
       references, or stringify	them if	it doesn't exist. Differentiating
       between strings and numbers in Perl is hard, depending on how it	has
       been used, a scalar can be both at the same time. The string value has
       a higher	precedence unless both representations are equivalent.

	 [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

       In addition scalar references will be used to generate booleans,	based
       on if their values are true or false.

	 \1 -> true
	 \0 -> false

       The two Unicode whitespace characters "u2028" and "u2029" will always
       be escaped to make JSONP	easier,	and the	character "/" to prevent XSS
       attacks.

	 "\x{2028}\x{2029}</script>" ->	"\u2028\u2029<\/script>"

FUNCTIONS
       Mojo::JSON implements the following functions, which can	be imported
       individually.

   decode_json
	 my $value = decode_json $bytes;

       Decode JSON to Perl value and die if decoding fails.

   encode_json
	 my $bytes = encode_json {i => 'aY mojolicious'};

       Encode Perl value to JSON.

   false
	 my $false = false;

       False value, used because Perl has no native equivalent.

   from_json
	 my $value = from_json $chars;

       Decode JSON text	that is	not "UTF-8" encoded to Perl value and die if
       decoding	fails.

   j
	 my $bytes = j [1, 2, 3];
	 my $bytes = j {i => 'aY mojolicious'};
	 my $value = j $bytes;

       Encode Perl data	structure (which may only be an	array reference	or
       hash reference) or decode JSON, an "undef" return value indicates a
       bare "null" or that decoding failed.

   to_json
	 my $chars = to_json {i	=> 'aY mojolicious'};

       Encode Perl value to JSON text without "UTF-8" encoding it.

   true
	 my $true = true;

       True value, used	because	Perl has no native equivalent.

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

perl v5.24.1			  2017-04-19			 Mojo::JSON(3)

NAME | SYNOPSIS | DESCRIPTION | FUNCTIONS | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Mojo::JSON&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help