从对象到数组的 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 响应的主要内容,如果未能解决你的问题,请参考以下文章

无法从打字稿中的 json 对象获取数组响应

如何使用对象映射器从响应 JSON 映射子数组?

从 JSON 响应创建字符串数组 Alamofire

从 Component 中的 Service 解析 JSON 数组对象

从json解析三个对象的数组

如何从 json 响应中连接来自不同对象数组的值? Node.js、Discord.js