logo

Як перетворити словник Python на JSON?

JSON розшифровується як JavaScript Object Notation. Це означає, що файл сценарію (виконуваний файл), створений з тексту на мові програмування, використовується для зберігання та передачі даних. Підтримує Python JSON через вбудований пакет під назвою JSON. Щоб використовувати цю функцію, ми імпортуємо пакет JSON у сценарій Python. Текст у JSON виконується через рядок у лапках, який містить значення в зіставленні ключ-значення {} . Він подібний до словника в Python .

Примітка: Для отримання додаткової інформації див Читання, запис і аналіз JSON за допомогою Python



Методи, які використовуються для перетворення Python на JSON і написання JSON

  • Використання функції dump().
  • Використання функції dumps().
  • Різниця між словником і JSON

Перетворення словника Python у файл JSON за допомогою json.dump()

У цій програмі ми збираємося перетворити словник Python на об’єкт JSON, а потім зберегти його у файлі. Спочатку ми імпортуємо модуль JSON, а потім визначаємо словник, у якому зберігаються відомості про студента. Тепер ми будемо використовувати json.dump() метод для перетворення та запису об’єкта JSON у файл разом із метод open(). обробки файлів у Python. Ми відкриваємо файл sample.json у режимі запису, а потім записуємо файл за допомогою методу json.dump() модуля JSON у Python.

Python
import json # Define student_details dictionary student_details ={ 'name' : 'sathiyajith', 'rollno' : 56, 'cgpa' : 8.6, 'phonenumber' : '9976770500' } # Convert and write JSON object to file with open('sample.json', 'w') as outfile: json.dump(student_details, outfile)>

Вихід:



Перетворення Python на об’єкт JSON Використання функції dumps().

У наведеному нижче коді ми збираємося перетворити a Словник Python до об’єкта JSON за допомогою json.dumps() метод модуля JSON у Python. Спочатку ми імпортуємо модуль JSON, а потім визначаємо словник, який зберігає відомості про співробітника. Після цього конвертуємо 'employee_details' словника в об’єкт JSON за допомогою методу json.dumps() і зберігається в змінній «json_object».

Python
# import json module import json # define Python dictionary employee_details ={ 'id': '04', 'name': 'sunil', 'department': 'HR' } # Convert Python to JSON  json_object = json.dumps(employee_details, indent = 4) # Print JSON object print(json_object)>

Вихід
{ 'id': '04', 'name': 'sunil', 'department': 'HR' }>

Перетворення вкладеного словника на JSON у Python

У наведеному нижче коді ми перетворимо вкладений словник у JSON на Python. Спочатку ми імпортуємо модуль JSON, а потім створюємо вкладений словник. Після цього ми перетворюємо вкладений словник у JSON за допомогою методу json.dumps(), передаючи словник ‘person’ і ‘indent=4’ як аргумент у ньому. Нарешті, ми друкуємо перетворений JSON.

Python
import json # Create a nested dictionary person = { 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } } # Convert person dictionary to JSON json_string = json.dumps(person, indent=4) print(json_string)>

Вихід
{ 'name': 'John Doe', 'age': 30, 'address': { 'street': '123 Main St', 'city': 'Anytown', 'state': 'CA' } }>

Перетворення словника на цитати JSON

Наведений нижче код перетворить словник Python на рядок JSON із подвійними лапками навколо ключів і значень. Цього можна досягти за допомогою функції json.dumps() із secure_ascii параметр встановлений на ' Помилковий'.



Python
import json # Create a dictionary data = { 'name': 'Krishna', 'age': 30, 'city': 'Mathura' } # Convert the dictionary to a  # JSON string with double quotes json_string = json.dumps(data, ensure_ascii=False) print(json_string)>

Вихід
{'name': 'Krishna', 'age': 30, 'city': 'Mathura'}>

Перетворення словника на масив JSON у Python

У наведеному нижче коді ми перетворимо словник Python на масив JSON. Спочатку ми створюємо зразок «даних» словника, а потім створюємо список словника, використовуючи розуміння списку, щоб перебирати ключі словника та зберігати їх у змінній «масив». Після цього перетворіть масив на масив JSON за допомогою функції json.dumps(), а потім надрукуйте масив JSON.

Python
import json # Create a dictionary data = { 'name': 'Krishna', 'Course': 'DSA', 'Batch': 'July_2023' } array = [{i: data[i]} for i in data] # Convert the dictionary into a JSON array json_array = json.dumps(array) print(json_array)>

Вихід
[{'name': 'Krishna'}, {'Course': 'DSA'}, {'Batch': 'July_2023'}]>

Перетворіть словник на JSON за допомогою sort_keys у Python

У наведеному нижче коді ми перетворимо словник Python за допомогою сортування ключів. Щоб перетворити словник Python на рядок JSON із відсортованими ключами, ми маємо вказати « sort_keys' параметр як «Правда» в json.dumps() функція. У виведених даних ми бачимо, що дані сортуються за ключами.

Python
import json # Create a dictionary with unsorted keys marks = { 'Binod': 49, 'Aparna': 71, 'Jaya': 83, 'Deepak': 89 } # Convert the dictionary to a # JSON string with sorted keys json_string = json.dumps(marks, sort_keys=True) print(json_string)>

Вихід
{'Aparna': 71, 'Binod': 49, 'Deepak': 89, 'Jaya': 83}>

Різниця між словником і JSON

Так ні.

JSON

Словник

1.

JSON (JavaScript Object Notation) — це формат обміну даними, який використовується для зберігання та обміну даними між системами.

Словник у Python — це вбудована структура даних, яка використовується для зберігання колекції пар ключ-значення.

види тестування

2.

Ключі JSON мають бути рядками та взяті в подвійні лапки.

Ключі словника можуть мати різні типи даних, включаючи рядки, числа та кортежі (незмінні типи).

3.

JSON має строгий синтаксис із парами ключ-значення, розділеними двокрапками (:), і парами, розділеними комами (,). Фігурні дужки {} містять об’єкти JSON.

Словники Python використовують фігурні дужки {}, щоб укладати пари ключ-значення, двокрапками: розділяючи ключі та значення.

4.

Ключі JSON і рядкові значення мають бути взяті в подвійні лапки (наприклад, ключ: значення).

У словниках Python ключі можна вказувати без лапок (наприклад, ключ: значення), хоча лапки також допускаються.

5.

напр. {ім'я: Рам, вік: 30}

напр. {ім'я: Шям, вік: 30}

6.

Доступ до значень JSON здійснюється за допомогою ключів у вигляді рядків (наприклад, data[name]).

Доступ до значень словника здійснюється за допомогою ключів (наприклад, data[name]) або за допомогою методу get().

7.

Дані JSON можна зберігати та завантажувати з файлів за допомогою таких функцій, як json.dump() і json.load().

java упс поняття

Словники Python також можна серіалізувати у файли за допомогою різних методів, але вам потрібно самостійно керувати логікою серіалізації/десеріалізації.