logo

Читання та запис JSON у файл на Python

Повна форма 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))>

>

>

Вихід: