如何从json响应中删除密钥?

时间:2015-03-25 13:36:32

标签: php laravel laravel-4

我有一个集合$tree,正在转换为Response::json()的json。密钥将自动设置为第一个对象的id。有没有办法删除它,或重组:

'data': [
    { first object },
    { second object}
]

目前正在回复:

{"1":{"id":"1","parent_id":null,"lft":"1","rgt":"8","depth":"0"...

我想要的是:

{'data':[{"id":"1","parent_id":null,"lft":"1","rgt":"8","depth":"0"...

3 个答案:

答案 0 :(得分:3)

尝试使用: Response::json(array( 'data' => array_values($yourDataArray) ) );

答案 1 :(得分:1)

使用:

Response::json(array( 'data' => array_values($dataArray) ) );

答案 2 :(得分:0)

好吧,在PHP中它很简单,只需在初始数组上使用array_values(),这样就可以“忘记”数组索引(顺便说一下,在你的情况下调用'RootName_X':

 $newvalue = array_values( (array)$value );
echo json_encode($newvalue);