JSON - идеальный ответ для аккуратной упаковки ваших данных Python.
Нотация объектов JavaScript (JSON) - это мощный инструмент программирования для быстрого обмена данными между различными платформами программирования. Независимо от того, храните ли вы данные или создаете API, преобразование данных в JSON делает их повторно используемыми и вызываемыми, независимо от технологии доступа к ним.
Чтобы способствовать эффективному взаимодействию между Python и другими языками программирования, включая JavaScript, вы можете предоставить свои данные в виде объекта JSON.
Вот как читать и записывать в файл JSON в Python.
Как писать напрямую в файл JSON
Между объектом JSON и словарем Python есть тонкая грань.
Так что легко хранить словарь Python в формате JSON. Но чтобы это работало, вам понадобится json библиотека парсеров.
Для начала создайте файл JSON в корневом каталоге проекта.
Создайте и откройте файл Python в том же каталоге. Затем вы можете записать словарь в файл JSON с помощью Python:
импортировать json
data = {"MUO": "Media", "Google": "Search", "Python": "Language"}
с open ("myfile.json", "w") как j:
json.dump (данные, j)
Вы также можете записать в свой файл более сложный массив:
импортировать json
data = {"Сайты": [{"MUO": "Медиа", "Google": "Поиск", "Python": "Язык"}]}
с open ("myfile.json", "w") как j:
json.dump (данные, j)
Как сохранить список в формате JSON в Python
У вас может быть список или два, и вы хотите сохранить их как JSON. Хорошая практика - преобразовать их в словарь перед записью в файл JSON.
Есть много способов преобразовать список в словарь Python.
В приведенном ниже примере кода список преобразуется в словарь перед записью в объект JSON:
импортировать json
data = ["MUO", "Media", "Google", "Search", "Python", "Language"]
data = {data [i]: data [i + 1] for i in range (0, len (data), 2)} # преобразовать данные в словарь
с open ("myfile.json", "w") как j:
json.dump (данные, j)
Связанный: Как использовать циклы For в Python
И если вы хотите объединить два списка в один перед записью их в файл JSON:
импортировать json
data = ["MUO", "Google", "Python"]
data2 = ["Медиа", "Поиск", "Язык"]
outputData = {data [i]: data2 [i] for i in range (len (data))} # объединить два списка в словарь
с open ("myfile.json", "w") как j:
json.dump (outputData, j)
Доступ к вашим данным JSON
С помощью Python легко получить доступ и запросить данные из файла JSON:
импортировать json
с open ("test.json", "r") как j:
mydata = json.load (j)
печать (mydata)
Выход: {'MUO': 'Медиа', 'Google': 'Поиск', 'Python': 'Язык'}
Учить больше: Как читать JSON с помощью Python
И если вы хотите получить конкретные данные из вашего файла JSON:
с open ("test.json", "r") как j:
mydata = json.load (j)
печать (mydata ["MUO"])
Выход: СМИ
Выполняйте запросы быстрее в Python с помощью JSON
Помимо того, что объекты JSON являются кроссплатформенными, они легкие и могут улучшить скорость ответа во время запросов. И, как вы видели, сделать выходные данные доступными в виде объектов JSON в Python просто.
Однако могут быть некоторые различия между приведенными здесь примерами и реальной реализацией в реальном проекте. Это базовые знания, необходимые для начала работы. К счастью, вы даже можете использовать базу данных NoSQL, такую как CouchDB, с Python для хранения входных данных напрямую как JSON.
Сегодня я покажу вам, как использовать JSON для отправки данных из JavaScript в Python. Я расскажу, как настроить веб-сервер, вместе со всем необходимым кодом.
Читать далее
- Программирование
- JavaScript
- Python
- Учебники по кодированию
Идову увлечен интеллектуальными технологиями и производительностью. В свободное время он играет с кодированием и переключается на шахматную доску, когда ему скучно, но он также любит время от времени отвлекаться от рутины. Его страсть показывать людям современные технологии побуждает его писать больше.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.