Return JSON



examples/dancer/return-json/app.psgi
package App;
use Dancer2;

get '/' => sub {
    return q{
        <a href="/api/1">api/1</a><br>
    };
};

get '/api/1' => sub {
    my %data  = (
        name => 'Dancer',
        language => 'Perl',
    );
    send_as JSON => \%data;
};

get '/api/2' => sub {
    my %data  = (
        name => 'Dancer2',
        language => 'Perl 7',
    );
    send_as JSON => \%data,
        { content_type => 'application/json; charset=UTF-8' };
};

get '/api/3' => sub {
    my %data  = (
        answer => 42,
    );
    push_header 'Content-type' => 'application/json';
    return encode_json( \%data );
};



App->to_app;