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

How Convert Dictionary Json Python



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

json.dumps () метод:

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







Синтаксис:



json.свалки(объект,отступзнак равноНикто,sort_keysзнак равноЛожь)

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



json.dump () метод:

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





Синтаксис:

json.свалка(толковый словарь,fileHandler,отступзнак равноНикто)

У этого метода много аргументов, например свалки () . В этой статье используются три аргумента для преобразования данных объекта словаря в данные 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знак равно { 'Студенческий билет':'011894', 'имя':'Мэтью', 'партия':30, 'семестр':6 }
# Распечатать данные словаря
Распечатать('Словарный вывод: п',dict_data, ' п')

# Преобразовать словарь в объект json без отступов
json_dataзнак равноjson.свалки(dict_data)
# печать данных json
Распечатать('Вывод JSON без отступов: п',json_data, ' п')

# Преобразовать словарь в объект json с отступом
json_dataзнак равноjson.свалки(dict_data,отступзнак равно3)
# вывод данных json с отступом
Распечатать('Вывод JSON с отступом: п',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знак равно {'имя':'Мэдисон','Месяц':'Может','год':2020 г.,'продажи':[1000, 2100, 3500, 1200]}
# Распечатать данные словаря
Распечатать('Словарный вывод: п',dict_data, ' п')

# Преобразовать словарь со списком данных в json
json_dataзнак равноjson.свалки(dict_data,отступзнак равно 5)
# печать данных json
Распечатать('Вывод JSON с отступом: п',json_data)

# Преобразование словаря со списковыми данными в json путем сортировки ключей
json_dataзнак равноjson.свалки(dict_data,отступзнак равно 5,sort_keysзнак равно Правда)
# распечатать отсортированные данные json на основе ключей
Распечатать('Отсортированный вывод JSON с отступом: п',json_data)

Выход:

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

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

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

#! / usr / bin / env python3
# Импортировать модуль json
Импортироватьjson

# Определить словарь
dict_dataзнак равно { 'с-101':'Программирование PHP', 'с-102':'Программирование на Bash', 'с-103':
'Программирование на Python',
'с-104':'Объектно-ориентированное программирование' }
# Распечатать данные словаря
Распечатать('Словарный вывод: п',dict_data, ' п')

# Установите имя файла json
jsonFileзнак равно 'course_list.json'
# Откройте файл json для записи данных json
с участием открытым(jsonFile, 'в') в качествеfileHandler1:
json.свалка(dict_data,fileHandler1,отступзнак равно 2)

# Открываем json файл для чтения
fileHandler2знак равно открытым(jsonFile)
Распечатать('Содержание файла JSON: п',fileHandler2.читать())

Выход:

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

Заключение:

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