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.дамп (словник, 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 = "student_id": "011894", "name": "Matthew", "batch": 30, "semester": 6
# Друк даних словника
print ("Вихідні дані диктофона: \ n", dict_data, "\ n")
# Перетворити словник на об’єкт json без відступу
json_data = json.звалища (dict_data)
# print json data
print ("Вивід JSON без відступу: \ n", json_data, "\ n")
# Перетворити словник на об’єкт json із відступами
json_data = json.дампи (dict_data, відступ = 3)
# вивести дані JSON із відступами
print ("Вивід JSON із відступом: \ n", json_data)

Вихід:

Наступний результат з’явиться після запуску сценарію.

Приклад-2: Перетворіть словник у JSON за допомогою дампів () за допомогою клавіш сортування

Ключі даних JSON можна сортувати за допомогою клавіші сортування аргумент дампів (). Значенням цього аргументу за замовчуванням є False. У наступному сценарії об’єкт словника перетворюється у дані JSON без використання клавіші_сортування та використання клавіші сортування для відображення використання цього аргументу. Перший метод dumps () використовується зі значенням відступу 5, а на виході відображаються дані JSON із використанням відступу 5. У другому методі dumps () використовується сортування ключів і встановлення значення 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, відступ = 5)
# print json data
print ("Вивід JSON із відступом: \ n", json_data)
# Перетворіть словник із даними списку у json, відсортувавши ключі
json_data = json.дампи (dict_data, відступ = 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', 'c-103':
'Програмування на Python',
'c-104': 'Об'єктно-орієнтоване програмування'
# Друк даних словника
print ("Вихідні дані диктофона: \ n", dict_data, "\ n")
# Встановіть ім'я файлу json
jsonFile = 'список_курсів.json '
# Відкрийте файл JSON для запису даних JSON
з open (jsonFile, 'w') як fileHandler1:
json.дамп (dict_data, fileHandler1, відступ = 2)
# Відкрийте файл JSON для читання
fileHandler2 = відкрити (jsonFile)
print ("Вміст файлу JSON: \ n", fileHandler2.читати ())

Вихід:

Наступний результат з’явиться після запуску сценарію.

Висновок:

Щоб спростити різні завдання програмування, потрібно перетворити дані словника в дані JSON. Це перетворення даних є важливим, оскільки дані можуть легко переходити з одного сценарію на інший за допомогою JSON. Сподіваюсь, цей посібник допоможе користувачам python знати способи перетворення даних словника у дані JSON та належного їх застосування у своєму сценарії.

How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...