Путь лезвия Ларавела с.(Период, полная остановка) в пути - PullRequest
0 голосов
/ 02 июня 2018

У меня есть JSON, который имеет.(точка) в ключевой части JSON.Это затрудняет путь к лезвию Laravel.

{
"id":138,
"desc":"testinfo",
"fields":{ "System.AreaPath":"Project 1"}
}

Я могу натянуть замену.ни с чем, но потом я также удаляю их из адресов электронной почты.

{{$resp->fields->System.AreaPath}}

Не работает.

Я пробовал альтернативный символ, который блейд не поддерживает.(например, $% ^ & |,), если я заменю строку json из.в XXX, тогда я получаю

Trying to get property 'id' of non-object 

Ответы [ 2 ]

0 голосов
/ 02 июня 2018
$resp->fields->{"System.AreaPath"}
0 голосов
/ 02 июня 2018

System.AreaPath интерпретируется как переменная, которая не разрешена в PHP.То же самое относится и к $ % ^ & | , - и другим символам.

Вы можете попробовать Array

$string =  '{
"id":138,
"desc":"testinfo",
"fields":{ "System.AreaPath":"Project 1"}
}'

, затем использовать json_decode($string, TRUE);

Теперь вы можете получить доступ вот так.

{{$resp['fields']['System.AreaPath']}}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...