我在读取JSON数据时遇到问题。这可能只是一件简单的事情,但我不知道如何解决它。基本上,我有一个PHP页面,它从url读取JSON数据。除了一个变量外,所有操作都很好。这个变量的问题是,JSON文件中节点的实际名称包含一个数字,这会导致php文件中出现错误,从而停止执行。例如,起作用的变量如下:
$name = $data->name;
不起作用的是:
$rain = $data->rain->3h;
当我这样做时,我得到:
Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING or T_VARIABLE or '{' or '$' in...
当我删除"3"并将其保留为"h"时,它可以正常工作,但问题是,节点被称为"3h",因此它可以工作,但它没有加载值
尝试以下方法:
-
json_decode(,true)
现在,您可以将JSON作为多维数组进行访问,例如:
$data['rain']['3h']
-
$data->rain->{'3h'}
$data->rain['3h']
你试过用引号"3h"吗?
使用这样的花括号:
$rain = $data->rain->{3h};