Laravel 4 JSON输出格式

return Response::json(array(
    'status' => 200,
    'posts' => $post->toArray()
), 200);

使用上面的代码我以json格式返回数据。
我已经看到其他的api返回json的格式化视图。
喜欢:

http://api.steampowered.com/ISteamNews/GetNewsForApp/v0002/?appid=440&count=3&maxlength=300&format=json

但我的回归是一条线。 如何用laravel格式化生成json?


更新

我明天才能测试代码。 所以我会接受汤姆的回答。

但这是api

http://laravel.com/api/class-Illuminate.Support.Facades.Response.html

并且参数是,

$data
$status
$headers

更新

实际上,我修改了照明的响应类别以保持不变。


在当前的4.2版本中是可能的。

Response::json($data=[], $status=200, $headers=[], $options=JSON_PRETTY_PRINT);

https://github.com/laravel/framework/commit/417f539803ce96eeab7b420d8b03f04959a603e9


我不认为Laravel允许您格式化JSON输出。 但是,您可以使用json_encode()JSON_PRETTY_PRINT常量(自PHP 5.4.0起可用)执行此操作。 就是这样:

$array = array(
    'status' => 200,
    'posts' => $post->toArray()
);

return json_encode($array, JSON_PRETTY_PRINT);

相同的答案,但与JSON内容类型(如问题中的示例):

return Response::make(json_encode(array(
    'status' => 200,
    'posts' => $post->toArray()
), JSON_PRETTY_PRINT))->header('Content-Type', "application/json");
链接地址: http://www.djcxy.com/p/47275.html

上一篇: Laravel 4 JSON Output formatting

下一篇: Formatting json contents output