Получение [Попытка получить свойство необъекта] при использовании -> - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу получить фрукты:

'target' => '{"fruits":{"serves":[{"value":["apple"],"option":"first"}],"excludes":[{"value":["タグ2"],"option":"first"}]}}',

Мой код:

$target = $request->target;
$fruits = $target->fruits; //getting "Trying to get property of non-object" here

Я пробовал json_decode($target->fruits) и $target['fruits'], но я снова получил ошибку.Что я делаю, чтобы получить эти фрукты ??

Ответы [ 2 ]

3 голосов
/ 26 сентября 2019

Проблема в том, что

$target = $request->target 

вернет строку.вам нужно конвертировать его в json obj.

, для этого вы должны использовать json_decode();

$target = $request->target;
$targetJson = json_decode($target);
$fruits = $targetJson['fruits'];

, попробуйте, надеюсь, это поможет вам.

1 голос
/ 26 сентября 2019

вы получаете значение как в многомерном массиве, так что оно будет в массиве.

$targetarray = json_decode($request->target);

print_r($targetarray['fruits']);
    exit;

ИЛИ

print_r($target[0]['fruits']);
exit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...