2012-12-05
JSONの描画にJSON::XSを利用する方法 / Mojoliciousリファレンス
MojoliciousはMojo::JSONという自前でJSONを描画するモジュールを持っていますが、これはピュアPerlで書かれています。JSONを高速に描画するために、JSON::XSを使いたいという場合は、次のようにしてJSONのためのハンドラを置き換えるのがよいと思います。
use Mojolicious::Lite; use Mojo::JSON::XS; # jsonの描画のためのハンドラを置き換える app->renderer->add_handler(json => sub { my ($self, $c, $output, $options) = @_; $$output = Mojo::JSON::XS->new->encode($options->{json}); }); get '/' => sub { my $self = shift; $self->render(json => {name => 'kimoto'}); }; app->start;
Mojo::JSON::XSはMojo::JSONと同じインターフェースを持っていて、内部的にJSON::XSを利用しているモジュールです。Mojo::JSON::Anyというパッケージに含まれているので、使うときにはこれをインストールしましょう。
cpan Mojo::JSON::Any
トラックバック - http://d.hatena.ne.jp/perlcodesample/20121205/1354863719
リンク元
- 10 https://www.google.co.jp/
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CEIQFjAD&url=http://d.hatena.ne.jp/perlcodesample/20121205/1354863719&ei=9280UZiaMoeHmQWmnoDoBw&usg=AFQjCNEEZgSTe2ByFw-jM15ntUdozucR_Q&bvm=bv.43148975,d.dGY
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=17&ved=0CFIQFjAGOAo&url=http://d.hatena.ne.jp/perlcodesample/20121205/1354863719&ei=t-g_Uff0BYbhlAXx5oG4CA&usg=AFQjCNEEZgSTe2ByFw-jM15ntUdozucR_Q&bvm=bv.43287494,d.dGY
- 2 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CD4QFjAC&url=http://d.hatena.ne.jp/perlcodesample/20121205/1354863719&ei=XjKBUYGYHYf2lAXp0oDYBQ&usg=AFQjCNEEZgSTe2ByFw-jM15ntUdozucR_Q&sig2=J_D13lhATRBTTiBZMdWQDQ&bvm=bv.459
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=json インターフェース&source=web&cd=44&ved=0CEEQFjADOCg&url=http://d.hatena.ne.jp/perlcodesample/20121205/1354863719&ei=-ltrUcSCBZGSiQeTpoHICQ&u
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=json::xs&source=web&cd=4&ved=0CEIQFjAD&url=http://d.hatena.ne.jp/perlcodesample/20121205/1354863719&ei=Gno0UYLyN8qgkQWmlICgDA&usg=AFQjCNEEZgSTe2ByFw-jM15ntUdozucR_Q&bvm=bv.43148975,d.dGI
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=mojolicious+表&source=web&cd=3&ved=0CDkQFjAC&url=http://d.hatena.ne.jp/perlcodesample/20121205/1354863719&ei=GeZLUe_9ItCykgWLmYH4DQ&usg=AFQjCNEEZgSTe2ByFw-jM15ntUdozucR_Q
- 1 http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDcQFjAB&url=http://d.hatena.ne.jp/perlcodesample/20121205/1354863719&ei=bXtMUaCvDomjkQX5z4D4BQ&usg=AFQjCNEEZgSTe2ByFw-jM15ntUdozucR_Q&sig2=xc_4RsmFqrSGQHuNGwGyRA&bvm=bv.44158