DOKK / manpages / debian 10 / libdancer2-perl / Dancer2::Serializer::JSON.3pm.en
Dancer2::Serializer::JSON(3pm) User Contributed Perl Documentation Dancer2::Serializer::JSON(3pm)

Dancer2::Serializer::JSON - Serializer for handling JSON data

version 0.207000

This is a serializer engine that allows you to turn Perl data structures into JSON output and vice-versa.

Returns 'application/json'

Serializes a Perl data structure into a JSON string.

Deserializes a JSON string into a Perl data structure.

This is an helper available to transform a JSON data structure to a Perl data structures.

This is an helper available to transform a Perl data structure to JSON.

Calling this function will not trigger the serialization's hooks.

The JSON serializer options can be configured via "set engines". The most common settings are:

Ignore non-ref scalars returned from handlers. With this set the "Hello, World!" handler returning a string will be dealt with properly.

Set engines should be called prior to setting JSON as the serializer:

 set engines =>
 {
     serializer =>
     {
         JSON =>
         {
            allow_nonref => 1
         },
     }
 };
 set serializer      => 'JSON';
 set content_type    => 'application/json';

Handlers can return non-JSON via "send_as", which overrides the default serializer:

 get '/' =>
 sub
 {
     send_as html =>
     q{Welcome to the root of all evil...<br>step into my office.}
 };

Any other non-JSON returned format supported by 'send_as' can be used.

Dancer Core Developers

This software is copyright (c) 2018 by Alexis Sukrieh.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

2018-12-23 perl v5.28.1