Повна форма JSON — це нотація об’єктів Javascript. Це означає, що файл сценарію (виконуваний файл), який складається з тексту мовою програмування, використовується для зберігання та передачі даних. Python підтримує JSON через вбудований пакет JSON. Щоб використовувати цю функцію, ми імпортуємо пакет JSON у сценарій Python. Текст у JSON виконується за допомогою рядка в лапках, який містить значення в зіставленні ключ-значення в { }. Це схоже на словник на Python .
Запис JSON у файл на Python
Серіалізація JSON означає перетворення даних у ряд байтів (отже, послідовний), які будуть зберігатися або передаватись через мережу. Для обробки потоку даних у файлі використовується бібліотека JSON у Python звалище () або відвали () для перетворення об’єктів Python у відповідний об’єкт JSON, що спрощує запис даних у файли. Перегляньте наведену нижче таблицю.
набір машинописів
| ОБ'ЄКТ PYTHON | ОБ'ЄКТ JSON |
|---|---|
| Dict | об'єкт |
| список, кортеж | масив |
| вул | рядок |
| int, long, float | числа |
| правда | правда |
| помилковий | помилковий |
| Жодного | нуль |
Спосіб 1: Запис JSON у файл на Python за допомогою json.dumps()
Пакет JSON у Python має функцію під назвою json.dumps(), яка допомагає перетворювати словник на об’єкт JSON. Він приймає два параметри:
- dictionary – назва словника, який потрібно перетворити на об’єкт JSON. indent – визначає кількість одиниць для відступу
Після перетворення словника на об’єкт JSON просто запишіть його у файл за допомогою функції write.
Python3
import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> # Serializing json> json_object>=> json.dumps(dictionary, indent>=>4>)> # Writing to sample.json> with>open>(>'sample.json'>,>'w'>) as outfile:> >outfile.write(json_object)> |
>
>
Вихід:
Спосіб 2: Запис JSON у файл на Python за допомогою json.dump()
Ще один спосіб запису JSON у файл — використання методу json.dump(). Пакет JSON має функцію dump, яка безпосередньо записує словник у файл у формі JSON, без необхідності перетворювати його на справжній об’єкт JSON. Він приймає 2 параметри:
- dictionary – назва словника, який потрібно перетворити на об’єкт JSON. file pointer – покажчик на файл, відкритий у режимі запису або додавання.
Python3
# Python program to write JSON> # to a file> import> json> # Data to be written> dictionary>=> {> >'name'>:>'sathiyajith'>,> >'rollno'>:>56>,> >'cgpa'>:>8.6>,> >'phonenumber'>:>'9976770500'> }> with>open>(>'sample.json'>,>'w'>) as outfile:> >json.dump(dictionary, outfile)> |
>
>
Вихід:
Читання JSON з файлу за допомогою Python
Десеріалізація є протилежністю серіалізації, тобто перетворення об’єктів JSON у відповідні об’єкти Python. Для цього використовується метод load(). Якщо ви використовували дані JSON з іншої програми або отримали їх як рядковий формат JSON, їх можна легко десеріалізувати за допомогою load(), який зазвичай використовується для завантаження з рядка, інакше кореневий об’єкт знаходиться у списку або Dict.
Читання JSON з файлу за допомогою json.load()
Пакет JSON має функцію json.load(), яка завантажує вміст JSON із файлу JSON у словник. Він приймає один параметр:
- Покажчик на файл: Покажчик на файл, який вказує на файл JSON.
Python3
import> json> # Opening JSON file> with>open>(>'sample.json'>,>'r'>) as openfile:> ># Reading from json file> >json_object>=> json.load(openfile)> print>(json_object)> print>(>type>(json_object))> |
>
>
Вихід: