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 також можна серіалізувати у файли за допомогою різних методів, але вам потрібно самостійно керувати логікою серіалізації/десеріалізації. |