Как декодировать и получать данные с этого самого json? - PullRequest
0 голосов
/ 02 ноября 2019

Я был бы очень признателен, если бы кто-нибудь мог помочь с декодированием и получением данных из этого массива json. Я знаю, что это легко, но не для меня, так как моя основная деятельность не связана с ИТ. Я знаю, как использовать json_decode, но я ограничен шаблонами, которые я использовал ранее, поэтому любой новый тип структуры является довольно подавляющим. Спасибо за ваше время. Это JSON (мне просто нужно получить код города и код авиакомпании для каждого рейса):

{"success":true,"data":{"LON":{"0":{"price":14267,"airline":"FR","flight_number":2931,"departure_at":"2019-12-24T06:45:00Z","return_at":"2020-01-05T08:45:00Z","expires_at":"2019-11-02T20:36:27Z"}},"MAD":{"0":{"price":11203,"airline":"VY","flight_number":2903,"departure_at":"2019-12-18T16:00:00Z","return_at":"2020-01-11T20:00:00Z","expires_at":"2019-11-03T15:37:20Z"}},"ROM":{"0":{"price":7828,"airline":"AZ","flight_number":2915,"departure_at":"2019-11-25T14:40:00Z","return_at":"2019-11-29T18:45:00Z","expires_at":"2019-11-02T16:38:17Z"}},"TRN":{"0":{"price":10603,"airline":"V7","flight_number":2901,"departure_at":"2019-11-28T07:00:00Z","return_at":"2019-12-05T09:30:00Z","expires_at":"2019-11-03T22:20:50Z"}}},"error":null,"currency":"eur"}

Для данных в этом формате:

{"success": true, "data": [{"value":8.42,"trip_class":0,"return_date":null,"origin":"MOW","number_of_changes":0,"airline":"SU","destination":"KLF","depart_date":"2019-11-29"}]}

Я успешно использую этот код дляполучить данные:

$json = file_get_contents($url);
$obj = json_decode($json);
foreach ( $obj->data as $idx=>$data) {
$arrival_code = $data->destination;
 print("$arrival_code");
}

Но это, очевидно, не работает с новым массивом. Буду очень признателен за ваше время и совет. Благодаря.

...