JSONを扱う

Jsphonがincludeされていた場合、以下のようにJSONを扱えるようにしてみる。

class Foo extends Moony_Controller
{
    function execute()
    {
        // 値の割り当て
        $this->assign('name', 'hiro_y');
        $this->assign('foo', array('bar' => 'baz'));

        // JSONフォーマットで取得
        $json = $this->getJson();   // {"name":"hiro_y","foo":{"bar":"baz"}}

        // 出力
        header('Content-Type: application/json');
        $this->output($json, false);
    }
}

Jsphonをどう読めばいいのかしばらく悩んでしまった。