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
Комментировать