MojoX::Renderer::JSON - JSON renderer for Mojo
use MojoX::Renderer::JSON; sub startup { my $self = shift; $self->types->type(json => 'application/json'); my $render = MojoX::Renderer::JSON->build( canonical => 1, utf8 => 1, ); $self->renderer->add_handler(json => $render); }
Once added this renderer will be called by MojoX::Renderer for any given template where the suffix of the specified template matches the suffix used in the add_handler method.
add_handler
This renderer converts the result element in the stash to JSON using the given options. The template name is ignored.
result
This method returns a handler for the Mojo renderer.
Supported parameters are any method defined in JSON, the given value will be passed as an argument.
If you need to specify other class than JSON (eg. JSON::XS or some subclass) you can use:
my $render = MojoX::Renderer::JSON->build( json_class => 'MyJSON', json_params => [ canonical => 1, param1 => 'value1' ], );
Graham Barr <gbarr@cpan.org>
Please report any bugs or feature requests to bug-mojox-renderer-json at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=MojoX-Renderer-JSON. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
bug-mojox-renderer-json at rt.cpan.org
JSON, MojoX::Renderer
Copyright (C) 2008 Graham Barr
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install MojoX::Renderer::JSON, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MojoX::Renderer::JSON
CPAN shell
perl -MCPAN -e shell install MojoX::Renderer::JSON
For more information on module installation, please visit the detailed CPAN module installation guide.