JSON输出的要求

ton*_*ung 1 php json lithium

我不确定是什么要求让一个动作返回json.
我敢肯定有一种方法可以给这只猫上皮,但我不确定什么是绝对必需的.

仅仅$ this-> render(array('json'=> compact('data'))是否足够;?
我是否需要添加指定其json的路由?
我还需要添加媒体类型application/json 吗??
我还需要添加默认布局default.json.php吗?
我还需要添加视图action.json.php吗?

注意:我想要任意网址:www.mysite.com/Controller/Action总是返回json.
我希望能够仅在我的动作中指定返回类型(即渲染类型).

ton*_*ung 5

因此,当您在控制器操作的底部返回数据时,除了此行之外,操作系统中的任何内容都不需要:

    return $this->render(array('json' => $data = array(), 'status'=> 200));
Run Code Online (Sandbox Code Playgroud)

应该注意的一些事情是从记录集返回的数据真的很难看.用户应首先执行$ recordset-> to('array').不知道为什么,但是('json')最终会转义所有引号,这使得json字符串真的很时髦.