PHP 中的父子 JSON 解析?

Jam*_*ald 1 php json

我有一个结构如下的 JSON 文件:

{
    "data": {
        "last_all": {
            "value": "1194999",
            "value_int": "2342",
            "display": "332",
            "disp1": "953.3",
            "current": "BLR"
        },
        "item": "NRF",
        "low": "494.55"
    }
}
Run Code Online (Sandbox Code Playgroud)

我将如何从 last_all 的“显示”中获取值?

这部分是我卡住的地方:print $obj['last_all']['display'];你不能传递超过 3 个参数,所以我不能告诉 PHP 在数据下查看然后 last_all 然后显示。

Ste*_*ley 5

简单的疏忽。您在数组引用中缺少“数据”:

$obj = json_decode($json_string, true);
print $obj['data']['last_all']['display'];
Run Code Online (Sandbox Code Playgroud)

  • 您不应将 JSON 解码为数组。使用 `$json = json_decode(...);` 然后使用像 `var_dump($json->data->last_all->display);` 这样的真实属性。优点是你可以`json_encode($json)` 它返回并再次获得相同的JSON字符串表示。对于数组,这将不起作用。 (2认同)