【问题标题】:How to decode [Object object] in laravel api? [closed]如何在 laravel api 中解码 [Object object]? [关闭]
【发布时间】:2021-03-30 07:50:17
【问题描述】:

我的场景是,我在 laravel api 的请求数组中获取对象,其中一个回显显示为;

[Object object]

从前端设置为以下格式:

{"user":{ 'id': 2, "name": "xyz", "auth_token": "...", ......}}

我想从请求中读取这些数据,但我尝试了以下方法,但没有任何效果

json_decode($request->user)
serialize($request->user)
array($request->user)

Eerything 只是输出 [Object object] 或 null。有什么见解吗?

【问题讨论】:

  • 你试过json_decode($request->all())吗?
  • 试试dump($request->user);
  • 如果您的后端收到[Object object],那么您将无能为力。肯定是前端发错了。您需要修复前端以发送 JSON 编码的字符串。
  • @MadhurBhaiya 输出仍然是“[Object object]”
  • 你能在这里提供上下文代码吗?它是发送数据的表单,还是 AJAX 帖子?后端代码是什么样的?

标签: laravel api


【解决方案1】:

解码后,您在数组中接收到多个用户数据,执行 foreach 循环以获取对象的值。

$users = json_decode($request->user);
foreach($users as $user) {
   $user_id = $user['id'];
}

【讨论】:

    【解决方案2】:

    有两种可能性。首先,考虑一下,您可以使用 formdata 方法获取编码的数据。因此,您不必再解码 JSON。因此,请确保您以字符串化的 JSON 格式获取数据,而不是 formdata 编码的数据。 第二点是,如果数据被字符串化,您将无法直接访问用户。所以,首先,你应该解码字符串,然后,你可以从解码的对象中获取用户属性。

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 2020-06-29
      • 2023-01-27
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 2018-04-22
      • 1970-01-01
      • 2020-07-14
      相关资源
      最近更新 更多