Python

Python з файлами JSON

Python з файлами JSON
З ростом та еволюцією проблем в галузі інформатики Python продовжує зростати як насамперед затребувана навичка програмування для вирішення проблем науки про дані.

Що таке JSON?

Серед інструментів, мов і методів, які зазвичай поєднуються з Python, JSON або JavaScript Object Notation, є формат файлу, який Python може читати, писати та аналізувати. JSON зазвичай використовується для обміну даними в Інтернеті. Більш конкретно, JSON є кращим текстовим форматом під час надсилання інформації з веб-сервера в браузер або навпаки. Це вигідно просто завдяки своїй ефективності. JSON можна безпосередньо перетворити в об'єкти JavaScript і таким чином інтерпретувати, а об'єкти JavaScript можна безпосередньо перетворити в текст JSON. Не потрібно додаткового бурхливого та неорганізованого розбору. Що стосується обміну даними в Інтернеті, JSON - це зручний формат, який слід використовувати.

Python - читання, запис та синтаксичний аналіз JSON

Оскільки JSON не залежить від мови, об’єкти Python також можуть бути перетворені в JSON. Подібним чином, якщо Python отримує дані у форматі JSON, він може безперешкодно перетворити їх на об’єкти Python. JSON легкий. Вам потрібно лише імпортувати JSON у Python, щоб скористатись читанням JSON, написанням JSON та аналізом функцій JSON. JSON - це вбудований модуль у Python, і вам потрібен лише тип імпорт JSON у верхній частині вашого Python з кодом JSON, щоб розпочати.

Чому слід використовувати JSON з Python? Ну, якщо ви працюєте над веб-проектом, який пов’язаний з читанням даних, швидше за все, вам доведеться натрапити на вихід із ситуації Python. Python - це мова, яка може бути використана для багатьох різних цілей, і її зростаюча функціональність означає, що неминуче ви зіткнетеся з нею під час програмування. Підтримка, яку Python надає різній динаміці програмування, означає, що це шматочок роботи з JSON на цій мові.

Основні функції модуля JSON у Python

Формат:

Якщо ви раніше використовували Python у значній кількості, то ви повинні бути знайомі зі структурою даних, відомою як словник. Насправді цілком імовірно, що словники були вашими найкращими друзями під час роботи на Python. Їх легкий для інтерпретації формат робить їх найбільш розумною структурою даних для використання при роботі з користувацькими об’єктами, для яких потрібні атрибути різних типів. І повірте нам, коли ми говоримо це, що словники шалено часто використовуються в Python!

Наприклад, якщо ви хочете використовувати об'єкт Item, ви можете створити такий словник, як:

Тепер, коли ви побачили, як виглядає словник у коді Python і коли він роздруковується, я впевнений, що його формат має набагато більше сенсу, ніж тоді, коли ви вперше натрапили на цю інформацію, укладену в фігурні дужки.

Ось де речі починають ставати дещо актуальнішими. Пряжка! Тому що ми збираємось розкрити найбільший перетин між Python та JSON. Запам’ятайте формат словника на Python? Цей маленький фрагмент коду з фігурними дужками, показаними вище? Тепер подивіться на малюнок нижче:

Зауважте щось? Як не можна? Це точно те саме! Словники Python та текст JSON мають фактично однаковий формат. Ви, мабуть, висновуєте лише з цього, що ми збираємося встановити в ході статті, - що епічно просто «скидати» словники Python у файли JSON. Словники - не єдині об’єкти Python, які можна перетворити в текст JSON. Списки, кортежі, булеві значення, рядки, ints та список можна продовжувати, і всі вони взаємозамінні з JSON. Однак одне, чого ви, можливо, не помітили на двох малюнках вище, - це лапки. JSON використовує подвійні лапки лише, на відміну від Python. Можливо, ви захочете запам’ятати цю деталь, щоб врятуватись від епізоду “Де ця клята помилка цього разу??!".

Процедура:

Перше, що вам потрібно зробити, це імпортувати вбудований модуль Python для JSON.

Почнемо спочатку зі створення JSON зі словника Python. Написання JSON використовує метод json.відвали (). Цей метод повертає рядок JSON. На скріншоті коду нижче показаний словник, перетворений у JSON, і його вихідні дані відображаються в Jupyter Notebook.

Тепер давайте напишемо цей словник Python, перетворений у JSON, у файл JSON. У фрагменті коду нижче показано, як це робиться за допомогою json.звалити (). Це створить текстовий файл (файл розширення txt) із записаним до нього рядком JSON.

Ось як виглядає отриманий файл:

Перетворення словників у JSON створює об’єкти JSON. Але як щодо інших типів даних у Python? Що відбувається з ними, коли ви перетворюєте їх у текст JSON? На це питання немає однозначної відповіді. Наприклад, списки та кортежі перетворюються на еквівалентний масив JavaScript. Ints і floats перетворюються в число. Str перетворюється на String. О, і ми майже забули згадати! Усі ці типи даних можна перетворити в JSON за допомогою двох методів json.dump () та json.відвали ().

Тепер, коли ви знайомі з основною функціональністю методу дампів, ви можете сміливо читати, як краще використовувати його параметри. Він має параметр для упорядкування даних, який називається sort_keys. Ви можете встановити роздільник замість того, щоб використовувати параметр розділювачів за замовчуванням. Також можна вказати відступ.

Отже, у вас це є! Це дуже легко працювати з файлами JSON в Python! Скористайтеся цим посібником та документацією Python, щоб допомогти вам розпочати роботу.

How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...
OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...