我有一个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
答案 0 :(得分:2)
System.AreaPath
被解释为PHP中不允许的变量。同样是$ % ^ & | , -
和其他符号的情况。
你可以尝试数组
$string = '{
"id":138,
"desc":"testinfo",
"fields":{ "System.AreaPath":"Project 1"}
}'
然后使用json_decode($string, TRUE);
现在您可以这样访问。
{{$resp['fields']['System.AreaPath']}}
希望这有帮助。
答案 1 :(得分:0)
$resp->fields->{"System.AreaPath"}