JSON – популярный формат передачи данных. Он универсальный, текстовый, удобный и распространённый. В сыром виде он представляет собой строку, которую сложно прочесть Данный скрипт на вход принимает путь до файла с произвольными данными в формате JSON и выводит его содержимое в консоль в удобном для чтения виде: добавляет переносы строк, отступы слева и пробелы. Для работы скрипта скачать файл https://devman.org/fshare/1502828617/1/ Файл должен находится в папке с проектом!
- Функция
load_data
выполняет функцию открытия json файла - Функция
pretty_json_print
выполняет функцию вывода произвольного файла в консоли в удобном для чтения виде
Пример запуска скрипта на Linux, Python 3.5:
$ python pprint_json.py <path to file>
Пример вывода программы:
[
{
"Cells": {
"Address": "улица Академика Павлова, дом 10",
"AdmArea": "Западный административный округ",
"ClarificationOfWorkingHours": null,
"District": "район Кунцево",
"IsNetObject": "да",
"Name": "Ароматный Мир",
"OperatingCompany": "Ароматный Мир",
"PublicPhone": [
{
"PublicPhone": "(495) 777-51-95"
}
],
"TypeService": "реализация продовольственных товаров",
"WorkingHours": [
{
"DayOfWeek": "понедельник",
"Hours": "09:30-22:30"
},
{
"DayOfWeek": "вторник",
"Hours": "09:30-22:30"
},
{
"DayOfWeek": "среда",
"Hours": "09:30-22:30"
},
{
"DayOfWeek": "четверг",
"Hours": "09:30-22:30"
},
{
"DayOfWeek": "пятница",
"Hours": "09:30-22:30"
},
{
"DayOfWeek": "суббота",
"Hours": "09:30-22:30"
},
{
"DayOfWeek": "воскресенье",
"Hours": "09:30-22:30"
}
],
"geoData": {
"coordinates": [
37.39703804817934,
55.740999719549094
],
"type": "Point"
},
"global_id": 14371450
},
"Id": "79742784-9ef3-4543-bc98-a219a8903c18",
"Number": 1
},
Код написан в образовательных целях. Курс для веб-разработчиков - DEVMAN.org