Python

Як проаналізувати та обробити JSON у Python

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

Серіалізація та десеріалізація

Об'єкт Python перетворюється в об'єкт JSON за допомогою серіалізації, а об'єкт JSON перетворюється в об'єкт Python за допомогою десеріалізації. У наступній таблиці показано, як об'єкти Python перетворюються на об'єкти JSON або навпаки під час серіалізації та десеріалізації.

JSON    Python
правда правда
помилковий помилковий
рядок рядок
номер номер
масив список, кортеж
об'єкт дикт
нуль жоден

Методи:

load (): Цей метод використовується для завантаження даних із файлу JSON у python dict.
Навантаження (): Цей метод використовується для завантаження даних із змінної JSON у python dict.
dump (): Цей метод використовується для завантаження даних зі словника python у файл JSON.
dumps (): Цей метод використовується для завантаження даних зі словника python до змінної JSON.

Читання даних JSON за допомогою Python

Дані JSON можна аналізувати та обробляти різними способами за допомогою сценарію Python. Як можна аналізувати різні типи даних JSON, показано в цій частині на різних прикладах Python. Створіть простий json-файл з іменем студент.json з наступними даними для перевірки сценаріїв цього підручника.

["ID": "1110978", "Name": "Alif al Razi", "Batch": "34", "Semester": "8",
"Відділ": "CSE",
"ID": "2220998", "Назва": "Нусрат Фарія", "Партія": "23", "Семестр": "9",
"Відділ": "BBA",
"ID": "1118934", "Ім'я": "Емран Хоссен", "Партія": "33", "Семестр": "7",
"Відділ": "CSE",
"ID": "4448934", "Name": "Rehana Akter", "Batch": "41", "Semester": "10",
"Відділ": "ENG",
"ID": "11107745", "Name": "Saif Ali", "Batch": "39", "Semester": "5",
"Департамент": "CSE"]

Приклад 1: Прочитайте та роздрукуйте файл JSON у форматі JSON

Створіть файл із іменем python json1.py з наступним сценарієм. Модуль JSON використовується для зчитування будь-яких даних JSON за допомогою сценарію python. відчинено() метод використовується для читання студент.json файл і навантаження () метод використовується для зберігання даних у змінній, даних.

# Імпортувати модуль JSON
імпорт JSON
# Відкрийте наявний файл JSON для завантаження у змінну
з відкритим ('студент.json ') як f:
дані = json.навантаження (f)
# Надрукуйте дані JSON
друк (дані)

Вихід:

Наступний результат з’явиться після запуску сценарію.

Приклад 2: Читання та синтаксичний аналіз даних із файлу JSON за допомогою Python dict

Дані JSON можна зберігати в будь-якій змінній словника python, щоб пізніше легко обробляти кожне значення властивості. Створіть скрипт python з іменем json2.py з наступним кодом. Тут використовується раніше створений файл json. Після завантаження даних у словник, кожне значення властивості кожного запису буде надруковано з використанням імені властивості.

# Імпортувати модуль json
імпорт JSON
# Відкрийте наявний файл JSON для завантаження у змінну
з відкритим ('студент.json ',' r ') як f:
студентів = json.навантаження (f)
# Надрукуйте кожну властивість об’єкта
для студентів у студентів:
print (student ['Name'], ',', student ['Batch'], 'batch', ',', student ['Semester'],
'Семестр', ',', студент ['Кафедра'], 'Кафедра')

Вихід:

Наступний результат з’явиться після запуску сценарію.

Приклад 3: Проаналізуйте дані JSON

Дані JSON можна проаналізувати з будь-якої змінної JSON. Створіть файл з іменем json3.py з наступним сценарієм. JSONData оголошено тут для зберігання даних JSON з трьох властивостей. навантаження () Тут використовується метод для завантаження даних із змінної JSON. Далі кожне значення властивості з кожною назвою властивості друкуватиметься в терміналі по черзі.

# Імпортувати модуль json
імпорт JSON
# Визначте дані JSON
JSONData = '"Java": "3 кредити", "PHP": "2 кредити", "C ++": "3 кредити"'
# Завантажте дані JSON у змінну
storedata = json.навантаження (JSONData)
# Ітераціюйте цикл for, щоб надрукувати дані за допомогою ключа
для val в зберігаються даних:
print ("% s:% s"% (val, збережені дані [val]))

Вихід:

Наступний результат з’явиться після запуску сценарію.

Приклад 4: Аналіз даних JSON на об’єкт Python

Дані JSON зберігаються у змінній словника python у попередніх трьох прикладах цього посібника. Цей приклад показує, як ви можете зберігати дані JSON у будь-якому об’єкті python. Створіть файл з іменем json4.py з наступним сценарієм. Ось, read_data клас використовується для зберігання даних JSON в об'єкті. JSONData, змінна використовується при створенні об'єкта класу. У JSONData та значення імені властивості існують три властивості, PHP надрукує як вихід.

# Імпортувати модуль JSON
імпорт JSON
# Визначте дані JSON
JSONData = '"Java": "3 кредити", "PHP": "2 кредити", "C ++": "3 кредити"'
# Оголосіть клас для зберігання даних JSON у словнику python
клас read_data (об'єкт):
def __init __ (self, jdata):
себе.__dict__ = json.навантаження (jdata)
# Призначити об’єкт класу
p_object = дані_читання (JSONData)
# Вивести значення конкретного властивості
print (p_object.PHP)

Вихід:

Значення властивості "PHP" становить "2 кредити". Отже, наступний результат з’явиться після запуску сценарію.

Приклад 5: Перетворення дикту Python у дані JSON

Дані JSON зберігаються у словнику Python або об’єкті в попередніх прикладах, але дані зі словника python також можуть зберігатися у змінній JSON. Створіть файл з іменем json5.py з наступним сценарієм. Дані зберігаються у змінній словника, customerDict.  відвали () Тут використовується метод для перетворення даних зі змінної словника у змінну JSON, jsonObject. Далі значення змінної JSON друкується як вихідне.

# Імпортувати модуль JSON
імпорт JSON
# Оголосіть словник python
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Завантажте дані зі словника в об’єкт JSON
jsonData = json.звалища (customerDict)
# Надрукуйте об’єкт JSON
print (jsonData)

Вихід:

Наступний результат з’явиться після запуску сценарію.

Висновок:

Формат даних JSON підтримується багатьма мовами програмування. Перетворення JSON у Python та python у JSON дані пояснюються в цьому посібнику на різних прикладах python. Ви зможете виконати будь-який тип перетворення даних з об’єкта python на об’єкт JSON або навпаки після практики цього посібника.

Корисні інструменти для геймерів Linux
Якщо ви любите грати в ігри на Linux, швидше за все, ви, можливо, використовували додатки та утиліти, такі як Wine, Lutris та OBS Studio, щоб покращит...
HD Remastered Games для Linux, які раніше ніколи не випускали Linux
Багато розробників і видавців ігор випускають HD-ремастер старих ігор, щоб продовжити життя франшизи. Будь ласка, шанувальники просять сумісність із с...
Як використовувати AutoKey для автоматизації ігор Linux
AutoKey - це утиліта автоматизації робочого столу для Linux та X11, запрограмована на Python 3, GTK та Qt. Використовуючи його сценарії та функціональ...