读取JSON数据变量

时间:2013-07-22 22:26:00

标签: php json

我在阅读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”,因此它可以工作,但它不会加载值

3 个答案:

答案 0 :(得分:1)

尝试以下方法:

  1. json_decode(,true)

    现在您可以将JSON作为多维数组访问,例如: $data['rain']['3h']

  2. $data->rain->{'3h'}

  3. $data->rain['3h']

答案 1 :(得分:0)

您是否尝试使用引号“3h”?

答案 2 :(得分:0)

使用大括号,如下所示:

$rain = $data->rain->{3h};