我如何使用PHP解析这个json字符串?

时间:2013-10-23 12:59:23

标签: php json

这是我的json字符串:

{
"routes": [
    {
        "bounds": {
            "northeast": {
                "lat": 41.9291739,
                "lng": 23.7293099
            },
            "southwest": {
                "lat": 37.9103506,
                "lng": 12.4822041
            }
        },
        "copyrights": "Map data,google",
        "legs": [
            {
                "distance": {
                    "text": "1,250 km",
                    "value": 1249958
                }
            }
        ]
    }
]
}

我想获得路线 - > leg-> distance->值 我使用此代码失败:

$json = json_decode(file_get_contents('./test.txt'));
$distance = $json->routes[0]->legs[0]->distance->value;
var_dump($distance);

任何想法?

1 个答案:

答案 0 :(得分:2)

我认为您在阅读文件时遇到问题,下面的代码可以使用。

该文件是否存在于同一个目录中? 你的文件是否有json内容? 也许你没有对该文件的许可。

<?php

$json=json_decode('{
"routes": [
    {
        "bounds": {
            "northeast": {
                "lat": 41.9291739,
                "lng": 23.7293099
            },
            "southwest": {
                "lat": 37.9103506,
                "lng": 12.4822041
            }
        },
        "copyrights": "Map data,google",
        "legs": [
            {
                "distance": {
                    "text": "1,250 km",
                    "value": 1249958
                }
            }
        ]
    }
]
}');

$distance = $json->routes[0]->legs[0]->distance->value;
var_dump($distance);