возникли проблемы с разбором JSON в PHP - PullRequest
0 голосов
/ 10 мая 2019

Я очень плохо знаком с кодированием. Я просмотрел много примеров в Интернете, но просто не могу найти то, что искал.

https://data.calgary.ca/resource/k7p9-kppz.json

ВОЗВРАЩЕНО JSON:

[
    {
        ":@computed_region_4a3i_ccfj": "1",
        ":@computed_region_4b54_tmc4": "8",
        ":@computed_region_kxmf_bzkv": "29",
        ":@computed_region_p8tp_5dkv": "5",
        "description": "Glenmore Trail / 14 Street SW (West)",
        "latitude": "50.9938095441965",
        "location": {
            "latitude": "50.9938095441965",
            "longitude": "-114.094978074903",
            "human_address": "{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}"
        },
        "longitude": "-114.094978074903",
        "quadrant": "SW",
        "url": {
            "url": "http://trafficcam.calgary.ca/loc111.jpg"
        }
    },
    {
        ":@computed_region_4a3i_ccfj": "2",
        ":@computed_region_4b54_tmc4": "7",
        ":@computed_region_kxmf_bzkv": "62",
        ":@computed_region_p8tp_5dkv": "7",
        "description": "Memorial Drive / 9 Street NW",
        "latitude": "51.0536259017801",
        "location": {
            "latitude": "51.0536259017801",
            "longitude": "-114.081180764729",
            "human_address": "{\"address\": \"\", \"city\": \"\", \"state\": \"\", \"zip\": \"\"}"
        },
        "longitude": "-114.081180764729",
        "quadrant": "NW",
        "url": {
            "url": "http://trafficcam.calgary.ca/loc59.jpg"
        }
    },

Я пытаюсь получить description и url. У меня нет проблем с получением description, но когда я пытаюсь получить url, выдается ошибка.

1 Ответ

1 голос
/ 10 мая 2019

Попробуйте использовать json_decode(); с true в качестве second параметра, если вы добавите true в качестве второго параметра, то вы можете получить ассоциативный массив [массив массива], иначе массив объекта

$jsonToarray = json_decode($jsonData,true);// it will return array of array with assosiative format

А, чтобы получить url

echo $jsonToarray['url']['url'];die;

Вы можете использовать description напрямую, потому что он не является вложенным, но url является вложенным массивом, поэтому между ними есть разница

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...