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

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

【问题讨论】:

  • ["data": []] 是无效的 JSON。
  • 您能提供一个对象示例吗?这是用于 JS 的吗?

标签: json laravel


【解决方案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 并不是很有帮助。请编辑您的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 1970-01-01
      • 2017-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多