Задать вопрос
@dmitrylogvinov

Как корректно вывести значения JSON?

При работе с апи расписаний приходит JSON. Я распарсил его, выдав с помощью print(result['threads']):

[{'duration': 35940.0, 'departure_platform': '', 'thread': {'number': '247С', 'uid': '247S_1_2', 'vehicle': None, 'express_type': None, 'title': 'Анапа — Санкт-Петербург', 'carrier': {'code': 112, 'title': 'РЖД/ФПК', 'codes': {'sirena': None, 'iata': None, 'icao': None}}, 'short_title': 'Анапа — Санкт-Петербург', 'transport_type': 'train'}, 'departure': '2017-09-04 02:38:00', 'arrival_terminal': None, 'arrival': '2017-09-04 12:37:00', 'from': {'code': 's9604798', 'station_type': 'станция', 'title': 'Липецк', 'type': 'station', 'short_title': '', 'popular_title': '', 'transport_type': 'train'}, 'departure_terminal': None, 'arrival_platform': '', 'stops': '', 'to': {'code': 's2000001', 'station_type': 'вокзал', 'title': 'Москва (Курский вокзал)', 'type': 'station', 'short_title': 'М-Курская', 'popular_title': 'Курский вокзал', 'transport_type': 'train'}}, {'duration': 39960.0, 'departure_platform': '', 'thread': {'number': '562С', 'uid': '562S_1_2', 'vehicle': None, 'express_type': None, 'title': 'Ейск — Москва', 'carrier': {'code': 112, 'title': 'РЖД/ФПК', 'codes': {'sirena': None, 'iata': None, 'icao': None}}, 'short_title': 'Ейск — Москва', 'transport_type': 'train'}, 'departure': '2017-09-04 04:40:00', 'arrival_terminal': None, 'arrival': '2017-09-04 15:46:00', 'from': {'code': 's9604798', 'station_type': 'станция', 'title': 'Липецк', 'type': 'station', 'short_title': '', 'popular_title': '', 'transport_type': 'train'}, 'departure_terminal': None, 'arrival_platform': '', 'stops': '', 'to': {'code': 's2000001', 'station_type': 'вокзал', 'title': 'Москва (Курский вокзал)', 'type': 'station', 'short_title': 'М-Курская', 'popular_title': 'Курский вокзал', 'transport_type': 'train'}}, {'duration': 35520.0, 'departure_platform': ''.....}}]

Не знаю как обработать и вывести конкретные значения для каждого отдельного поезда в виде: Время отправления, номер поезда, название поезда.
  • Вопрос задан
  • 399 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
djdeniro
@djdeniro
DeNet
import json
a = json.loads("{}");
print a

UPD:
Если нужно узнать, какие поля есть, то пиши:
print a.keys();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы