0

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

4

3 回答 3

1

试试这些方法:

  1. json_decode(,true)

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

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

  3. $data->rain['3h']
于 2013-07-22T22:28:17.843 回答
0

你试过带引号的“3h”吗?

于 2013-07-22T22:27:34.177 回答
0

像这样使用大括号:

$rain = $data->rain->{3h};
于 2013-07-22T22:28:59.410 回答