Прочитайте файл JSON за допомогою Python
Повна форма JSON — це нотація об’єктів JavaScript. Це означає, що файл сценарію (виконуваний файл), який складається з тексту мовою програмування, використовується для зберігання та передачі даних. Python підтримує JSON через вбудований пакет під назвою JSON. Щоб використовувати цю функцію, ми імпортуємо пакет JSON Python сценарій. Текст у JSON виконується за допомогою рядка в лапках, який містить значення в зіставленні ключ-значення в { }.
Python Parse JSON – Як читати файл JSON
Завантажити об’єкт JSON у Python досить легко. Python має вбудований пакет під назвою JSON , який можна використовувати для роботи з даними JSON. Це робиться за допомогою модуля JSON, який надає нам багато методів, серед яких методи loads() і load(). допоможуть нам прочитати файл JSON.
Десеріалізація рядка JSON до об’єкта в Python
Десеріалізація JSON означає перетворення об’єктів JSON у відповідні об’єкти Python. Для цього використовується метод load()/loads(). Якщо ви використовували дані JSON з іншої програми або отримали їх як рядковий формат JSON, їх можна легко десеріалізувати за допомогою load()/loads(), який зазвичай використовується для завантаження з рядка, інакше кореневий об’єкт знаходиться в список або дикт. Перегляньте наведену нижче таблицю.
| ОБ'ЄКТ JSON | ОБ'ЄКТ PYTHON |
|---|---|
| об'єкт | дикт |
| масив | список |
| рядок | вул |
| нуль | Жодного |
| число (ціле) | внутр |
| число (дійсне) | плавати |
| правда | правда |
| помилковий | помилковий |
метод json.load().
Json.load() приймає об’єкт файлу, аналізує дані JSON, заповнює словник Python даними та повертає його вам.
Синтаксис:
json.load (об'єкт файлу)
Параметр: Він приймає файловий об'єкт як параметр.
Повернення: Він повертає об’єкт JSON.
Завантаження файлу JSON у Python
Тут ми збираємося прочитати файл JSON під назвою data.json скріншот файлу наведено нижче.
У наведеному нижче коді спочатку ми імпортуємо модуль JSON, відкриваємо файл за допомогою обробки файлів функція open(). , а потім зберегти дані в змінній 'дані' за допомогою функції json.load(). Після цього ми переглядаємо дані та друкуємо їх.
Python3
# Python program to read> # json file> import> json> # Opening JSON file> f> => open> (> 'data.json'> )> # returns JSON object as> # a dictionary> data> => json.load(f)> # Iterating through the json> # list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()> |
Вихід:
Метод json.loads().
Якщо у нас є рядок JSON, ми можемо проаналізувати його за допомогою метод json.loads(). . json.loads() приймає не шлях до файлу, а вміст файлу як рядок. Щоб прочитати вміст файлу JSON, ми можемо використати fileobject.read(), щоб перетворити файл на рядок і передати його за допомогою json.loads (). Цей метод повертає вміст файлу.
Синтаксис:
json.loads(S)
Параметр: він приймає рядок, байти або екземпляр масиву байтів, який містить документ JSON як параметр (S).
Тип повернення: Він повертає об’єкт Python.
Python – читання рядка JSON
У цьому прикладі показано читання як із рядка, так і з файлу JSON за допомогою методу json.loads(). По-перше, ми маємо рядок JSON, що зберігається в змінній «j_string» і перетворити цей рядок JSON у словник Python за допомогою методу json.loads(), який зберігається у змінній 'та' після цього друкуємо. По-друге, ми зчитуємо рядок JSON, що зберігається у файлі, за допомогою json.loads() для цього ми спочатку перетворюємо файл JSON на рядок, використовуючи таку саму обробку файлу, як у наведеному вище прикладі, а потім перетворюємо його на рядок за допомогою функції read() і Решта процедури така сама, як і перед використанням методу json.loads().
Python3
# Python program to read> # json file> import> json> # JSON string> j_string> => '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y> => json.loads(j_string)> print> (> 'JSON string = '> , y)> print> ()> # JSON file> f> => open> (> 'data.json'> ,> 'r'> )> # Reading from file> data> => json.loads(f.read())> # Iterating through the json list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()> |
Пояснення: Тут у вихідних даних ми можемо побачити як результат читання рядка, так і файл за допомогою методу json.loads().
Вихід: