Dancer2::Serializer::JSON - Serializer for handling JSON data
version 1.1.2
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.
set engines
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) 2024 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.