Arrays Laravel-将字段从数组传递到JSON

Arrays Laravel-将字段从数组传递到JSON,arrays,json,laravel,google-visualization,Arrays,Json,Laravel,Google Visualization,嗨,我有一个对象数组,我想在laravel中传递给json,我想让json通过数组中的两个值,即browsername和usagepercentage 这可能会有很多结果,因此我首先计算字段,然后遍历这些字段,如下所示: $index = $this->client->fetchPages($id); $browsergraphs=array(); // loop through repeated block by UID $count = 0 + ($index-

嗨,我有一个对象数组,我想在laravel中传递给json,我想让json通过数组中的两个值,即browsername和usagepercentage

这可能会有很多结果,因此我首先计算字段,然后遍历这些字段,如下所示:

$index = $this->client->fetchPages($id);

$browsergraphs=array();
    // loop through repeated block by UID
    $count = 0 + ($index->fields->{"browserstats"});
    for ($x = 0; $x < $count; $x++) {
        $browsergraphs[$x] = [
        'browsername' => $index->fields->{"browsername-repeated-block-".$x},
        'usagepercentage' => $index->fields->{"usagepercentage-repeated-block-".$x},
        ];
    }
但如果我做了以下事情:

   $jsongraphs = Response::json($browsergraphs);
        dd($jsongraphs);
我的输出如下:

object(Illuminate\Http\JsonResponse)#127 (10) { ["jsonOptions":protected]=> int(0) ["data":protected]=> string(243) "[{"browsername":"IE","usagepercentage":"76.2"},{"browsername":"Mozilla","usagepercentage":"16.5"},{"browsername":"Netscape","usagepercentage":"1.7"},{"browsername":"Opera","usagepercentage":"1.6"},{"browsername":"Other","usagepercentage":"4"}]" ["callback":protected]=> NULL ["encodingOptions":protected]=> int(15) ["headers"]=> object(Symfony\Component\HttpFoundation\ResponseHeaderBag)#166 (5) { ["computedCacheControl":protected]=> array(1) { ["no-cache"]=> bool(true) } ["cookies":protected]=> array(0) { } ["headerNames":protected]=> array(3) { ["cache-control"]=> string(13) "Cache-Control" ["date"]=> string(4) "Date" ["content-type"]=> string(12) "Content-Type" } ["headers":protected]=> array(3) { ["cache-control"]=> array(1) { [0]=> string(8) "no-cache" } ["date"]=> array(1) { [0]=> string(29) "Fri, 16 Jan 2015 14:55:08 GMT" } ["content-type"]=> array(1) { [0]=> string(16) "application/json" } } ["cacheControl":protected]=> array(0) { } } ["content":protected]=> string(243) "[{"browsername":"IE","usagepercentage":"76.2"},{"browsername":"Mozilla","usagepercentage":"16.5"},{"browsername":"Netscape","usagepercentage":"1.7"},{"browsername":"Opera","usagepercentage":"1.6"},{"browsername":"Other","usagepercentage":"4"}]" ["version":protected]=> string(3) "1.0" ["statusCode":protected]=> int(200) ["statusText":protected]=> string(2) "OK" ["charset":protected]=> NULL }
我不认为这是我所需要的,这看起来不像json,有什么我做错了吗

我试图通过json传递browsername和usagepercentage,以便填充google饼图


你知道如何通过json发送这两个值吗?

Response::json
不仅仅是将数据转换成json,它创建了一个
JsonResponse
对象,当从控制器操作返回时,设置响应头并将json返回给客户端

如果您只想将数组转换为json,请执行以下操作:

$json = json_encode($browsergraphs)

$jsongraphs=Response::json($browsergraphs); dd($jsongraphs->getData())

$json = json_encode($browsergraphs)