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

Читання та запис 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))>

Вихід:



Кращі Статті

Категорія