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 та належного їх застосування у своєму сценарії.