使用JSON解码获取一些数据

时间:2018-09-25 07:35:36

标签: php json laravel

我有这样的数组

$result = "{
  "datas": "www",
  "data": {
    "id": 1153
  }
}";

$get = json_decode($result);

我想获取对象数据中的ID。我使用$param = "data->id",但是它不起作用,并且出现错误Undefined property: stdClass::$data->id ,但如果我使用$param = "datas"来获取数据,则可以使用。 要获取数据,我使用return $get->$param

如何获取ID?对不起,我的英语。

2 个答案:

答案 0 :(得分:3)

解码json后,将其作为数组处理,请尝试按以下方式访问属性:

json_decode($result, true)['data']['id']

答案 1 :(得分:1)

尝试一下

$json = '{"datas":"www","data":{"id":1153}}';
$obj = json_decode($json);
echo $obj->datas; //this returns datas
echo '<br/>';
echo $obj->data->id; //this returns data id
  

请注意,用单引号引起来的$json字符串不是双引号。单个项目用双引号引起来。