Как читать и записывать в файл JSON в Python
Программирование

Как читать и записывать в файл JSON в Python

JSON – это идеальное решение для аккуратной упаковки данных в Python

JavaScript Object Notation (JSON) – это мощный инструмент программирования для быстрого обмена данными между различными платформами программирования. Независимо от того, храните ли вы данные или создаете API, преобразование данных в JSON делает их многократно используемыми и вызываемыми, независимо от технологии доступа к ним

Для обеспечения эффективного взаимодействия между Python и другими языками программирования, включая JavaScript, вы можете предоставить свои данные в виде объекта JSON

Вот как читать и записывать в файл JSON в Python

Как писать непосредственно в файл JSON

Тонкая грань между объектом JSON и словарем Python

Поэтому хранить словарь Python в виде JSON очень просто. Но чтобы это работало, вам нужна библиотека парсера json

Чтобы начать работу, создайте JSON-файл в корневом каталоге вашего проекта

Создайте и откройте файл Python в том же каталоге. Затем вы можете записать словарь в JSON-файл с помощью Python:

importjson
data = {'MUO''Media''Google''Search''Python''Language'
withopen('myfile.json''w'asj:
json.dump(data, j)

Вы также можете записать в файл более сложный массив:

importjson
data = {'Sites': {'MUO''Media''Google''Search''Python''Language'} }.

withopen('myfile.json''w'asj:
json.dump(data, j)

Как сохранить список в формате JSON в Python

Возможно, у вас есть список или два списка, и вы хотите сохранить их в формате JSON. Хорошей практикой является преобразование их в словарь перед записью в файл JSON

Существует множество способов преобразования списка в словарь Python

Приведенный ниже код примера преобразует список в словарь перед записью в объект JSON:

importjson
data =  'MUO''Media''Google''Search''Python''Language'
data = {data i :data i+forinrange(, len(data),)}#convert data into a dictionary
withopen('myfile.json''w'asj:
json.dump(data, j)

Похожие: Как использовать циклы For в Python

А если вы хотите объединить два списка в один перед тем, как записать их в JSON-файл:

importjson
data =  'MUO''Google''Python'
data2 =  'Media''Search''Language'
outputData = {data i :data2 i forinrange(len(data))}#merge the two lists into a dictionary
withopen('myfile.json''w'asj:
json.dump(outputData, j)

Доступ к данным JSON

С помощью Python легко получить доступ к данным из JSON-файла и запросить их:

importjson
withopen('test.json''r'asj:
mydata = json.load(j)
print(mydata)
<strong>Output:</strong> {'MUO''Media''Google''Search''Python''Language'

Узнайте больше: Как читать JSON с помощью Python

А если вы хотите получить конкретные данные из вашего JSON-файла:

withopen('test.json''r'asj:
mydata = json.load(j)
        print(mydata 'MUO' )
<strong>Output:</strong> Media

Более быстрые запросы в Python с помощью JSON

Помимо кроссплатформенности, объекты JSON легки и могут повысить скорость ответа при запросах. И, как вы видели, сделать выходные данные доступными как объекты JSON в Python очень просто

Однако между приведенными здесь примерами и реальной реализацией в реальном проекте могут быть некоторые различия. Это базовые знания, необходимые для начала работы. К счастью, вы даже можете использовать базу данных NoSQL, например CouchDB, вместе с Python для хранения входных данных непосредственно в виде JSON

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий