The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Plack::Middleware::JSON - 给输出内容转换成 JSON, 并且自动兼容 JSONP.

SYNOPSIS

  enable 'Plack::Middleware::JSON',
      json_key => "json", callback_key => 'callback'; 

DESCRIPTION

Plack::Middleware::JSON 这个是用于给 PSGI 应用输出结果转换成 JSON 结果, 注意就是 PSGI 的第三个参数 $_[2] 必须是一个数组引用或者哈希引用.

CONFIGURATION

json_key

  json_key => "json";

这个可以根据条件来决定是否做这个转换. 比如指定 json_key 用于指定, 当查询参数出现指定的这个 key , 并且这个 key 为真的时候来做结果的转换. 默认如果内容的输出结果中 content-type 中指定了结果需要 json 的时候, 也会做转换.

callback_key

  callback_key => 'callback';
 

当请求过来的查询, 如果需要输出 JSONP 的内容时, 可以指定这个参数, 默认这个参数是 callback.

AUTHOR

扶凯 <iakuf@163.com>

LICENSE

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

SEE ALSO

Plack::Middleware::JSONP