Python

Как преобразовать словарь в JSON в Python

Как преобразовать словарь в JSON в Python
JSON (JavaScript Object Notation) - популярный формат файлов для представления структурированных данных и простой передачи данных между сервером и приложением. Структура этого файла похожа на некоторые объекты Python, такие как список, кортеж и словарь. Вы можете преобразовать любой объект словаря в JSON объект с помощью свалка() а также свалки () методы JSON модуль. В этой статье показаны способы преобразования любого объекта словаря в объект JSON в Python.

json.dumps () метод:

Этот метод используется для преобразования объекта словаря в данные JSON для анализа или чтения, и он работает медленнее, чем свалка() метод.

Синтаксис:

json.дампы (объект, отступ = Нет, sort_keys = False)

У этого метода много необязательных аргументов. В этой статье показано использование одного обязательного и двух необязательных аргументов. Здесь первый аргумент - это обязательный аргумент, который используется для получения любого объекта словаря, второй аргумент используется для определения количества единиц для отступа, а третий аргумент используется для сортировки ключей.

json.dump () метод:

Этот метод используется для хранения объекта Python в файле JSON. Это быстрее, чем свалки () метод, потому что он записывает в память и файл отдельно.

Синтаксис:

json.дамп (dicionary, fileHandler, indent = None)

У этого метода много аргументов, например свалки (). В этой статье используются три аргумента для преобразования данных объекта словаря в данные JSON и сохранения данных в файле JSON. Здесь первый аргумент используется для получения объекта словаря, который необходимо преобразовать в объект JSON, а второй аргумент используется для получения имени обработчика файла файла, в который будут записаны данные JSON. Третий аргумент используется для установки единицы отступа.

Как эти два метода можно использовать для преобразования объекта словаря в файл JSON или строку JSON, показано ниже в этой статье.

Пример-1: преобразовать словарь в JSON с помощью свалки () с отступом

Ранее упоминалось, что метод dumps () имеет один обязательный параметр и может принимать объект словаря для преобразования данных в строку JSON. В следующем скрипте, dict_data - словарная переменная, содержащая данные конкретной записи студента. Сначала, свалки () используется с одним аргументом и значением dict_data конвертируется в данные JSON. Вывод словаря и формата JSON будет одинаковым, если в данных JSON не используется отступ. Следующий, свалки () используется с двумя аргументами, а 3 используется как значение отступа для данных JSON. Второй вывод JSON будет сгенерирован с отступом.

#!/ usr / bin / env python3
# Импортировать модуль json
импортировать json
# Определить словарь
dict_data = "student_id": "011894", "name": "Matthew", "batch": 30, "semester": 6
# Распечатать данные словаря
print ("Вывод словаря: \ n", dict_data, "\ n")
# Преобразовать словарь в объект json без отступов
json_data = json.дампы (dict_data)
# печать данных json
print ("Вывод JSON без отступов: \ n", json_data, "\ n")
# Преобразовать словарь в объект json с отступом
json_data = json.дампы (dict_data, indent = 3)
# вывод данных json с отступом
print ("Вывод JSON с отступом: \ n", json_data)

Выход:

Следующий вывод появится после запуска скрипта.

Пример-2: преобразование словаря в JSON с помощью dumps () с sort_keys

Ключи данных JSON можно отсортировать с помощью sort_keys аргумент дампов (). Значение этого аргумента по умолчанию - False. В следующем скрипте объект словаря преобразуется в данные JSON без использования sort_keys и используя sort_keys чтобы отобразить использование этого аргумента. Первый метод dumps () используется со значением отступа 5, а выходные данные показывают данные JSON с отступом 5. Во втором методе dumps () используется sort_keys, для которого установлено значение True для сортировки значений ключей. Последний вывод JSON покажет данные после сортировки значений ключей.

#!/ usr / bin / env python3
# Импортировать модуль json
импортировать json
# Определить словарь
dict_data = 'name': 'Madison', 'Month': 'May', 'year': 2020, 'sales': [1000, 2100, 3500, 1200]
# Распечатать данные словаря
print ("Вывод словаря: \ n", dict_data, "\ n")
# Преобразовать словарь со списком данных в json
json_data = json.дампы (dict_data, indent = 5)
# печать данных json
print ("Вывод JSON с отступом: \ n", json_data)
# Преобразовать словарь со списковыми данными в json путем сортировки ключей
json_data = json.дампы (dict_data, indent = 5, sort_keys = True)
# выводить отсортированные данные json на основе ключей
print ("Отсортированный вывод JSON с отступом: \ n", json_data)

Выход:

Следующий вывод появится после запуска скрипта. Первый вывод JSON показывает значения ключей, как определено в словаре, а второй вывод JSON показывает значения ключей в отсортированном порядке.

Пример-3: преобразовать словарь в данные JSON и сохранить в файл JSON

Если вы хотите сохранить данные JSON в файл после преобразования из словаря, вам нужно использовать свалка() метод. В этом примере показано, как преобразовать объект словаря в данные JSON и сохранить данные в файле JSON. Здесь свалка() метод использует три аргумента. Первый аргумент принимает объект словаря, который был определен ранее. Второй аргумент принимает переменную обработчика файла, которая также была определена ранее для создания файла JSON. Третий аргумент определяет значение отступа. Содержимое только что написанного JSON будет напечатано позже как вывод.

#!/ usr / bin / env python3
# Импортировать модуль json
импортировать json
# Определить словарь
dict_data = 'c-101': 'PHP-программирование', 'c-102': 'Bash Programming', 'c-103':
'Программирование на Python',
'c-104': 'Объектно-ориентированное программирование'
# Распечатать данные словаря
print ("Вывод словаря: \ n", dict_data, "\ n")
# Установить имя файла json
jsonFile = 'список_курсов.json '
# Откройте файл json для записи данных json
с open (jsonFile, 'w') как fileHandler1:
json.дамп (dict_data, fileHandler1, indent = 2)
# Открываем json файл для чтения
fileHandler2 = открыть (jsonFile)
print ("Содержимое файла JSON: \ n", fileHandler2.читать())

Выход:

Следующий вывод появится после запуска скрипта.

Заключение:

Требуется преобразовать данные словаря в данные JSON, чтобы упростить различные задачи программирования. Это преобразование данных важно, потому что данные можно легко переносить из одного скрипта в другой с помощью JSON. Надеюсь, это руководство поможет пользователям Python узнать, как преобразовать данные словаря в данные JSON и правильно применить их в своем скрипте.

Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...
Как установить Doom и играть в него в Linux
Введение в Doom Серия Doom возникла в 90-х годах после выхода оригинальной Doom. Это мгновенно стал хитом, и с тех пор серия игр получила множество на...