从对象到数组的 JSON 响应

Posted

技术标签:

【中文标题】从对象到数组的 JSON 响应【英文标题】:JSON response from object to array 【发布时间】:2019-01-29 15:48:12 【问题描述】:

我的 laravel 将 json 作为对象返回,它有可能(我猜是的)让它返回数组吗? 由此: “数据”: [] 对此: [“数据”: []] 我已经尝试过array_values,但它会削减“数据”:,response()->json() 与array_values 削减“数据”一样:

【问题讨论】:

["data": []] 是无效的 JSON。 您能提供一个对象示例吗?这是用于 JS 的吗? 【参考方案1】:

如果要将响应从 "data": [] 转换为 ["data": []],则 ["data": []] 格式无效。 javascript 数组不接受这种类型的值。

【讨论】:

【参考方案2】:

Javascript:如果你想要的话,你可以遍历你的对象 "data": [], "data": [] (Object.keys) 或者,如果您想访问数组,只需遍历您的 object.data。 (数组.map)

在其他语言中,您可以访问数组“数据”并按您想要的方法循环。

【讨论】:

【参考方案3】:
json_decode($response->json(), true)

http://php.net/manual/fr/function.json-decode.php

【讨论】:

虽然这可能会回答作者的问题,但它缺少一些解释性文字和文档链接。如果没有围绕它的一些短语,原始代码 sn-ps 并不是很有帮助。请编辑您的答案。

以上是关于从对象到数组的 JSON 响应的主要内容,如果未能解决你的问题,请参考以下文章