如何从json响应中删除密钥


How to remove key from json response?

我有一个集合$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"...

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

使用:

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

好吧,在PHP中,这很容易,只需在初始数组上使用array_values(),这样它就可以"忘记"数组索引(顺便说一句,在您的情况下,这就是"RootName_X"的调用:

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