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.
Loads (): этот метод используется для загрузки данных из переменной JSON в Python dict.
dump (): этот метод используется для загрузки данных из словаря Python в файл JSON.
dumps (): этот метод используется для загрузки данных из словаря Python в переменную JSON.

Чтение данных JSON с использованием Python

Данные JSON можно анализировать и обрабатывать различными способами с помощью скрипта Python. В этой части показано, как можно анализировать различные типы данных JSON с использованием различных примеров Python. Создайте простой файл json с именем ученик.json со следующими данными для тестирования скриптов этого руководства.

["ID": "1110978", "Имя": "Алиф аль Рази", "Пакет": "34", "Семестр": "8",
"Департамент": "CSE",
"ID": "2220998", "Name": "Nusrat Faria", "Batch": "23", "Semester": "9",
"Департамент": "BBA",
"ID": "1118934", "Name": "Emran Hossain", "Batch": "33", "Semester": "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.ру со следующим сценарием. Модуль JSON используется для чтения любых данных JSON с использованием скрипта Python. открыто() метод используется для чтения ученик.json файл и нагрузка() метод используется для хранения данных в переменной, данные.

# Импортировать модуль JSON
импортировать json
# Открываем существующий файл JSON для загрузки в переменную
с открытым ('студент.json ') как f:
данные = json.нагрузка (f)
# Распечатать данные JSON
печать (данные)

Выход:

Следующий вывод появится после запуска скрипта.

Пример 2: чтение и анализ данных из файла JSON с помощью Python dict

Данные JSON могут храниться в любой переменной словаря Python, чтобы впоследствии легко обрабатывать каждое значение свойства. Создайте скрипт Python с именем json2.ру со следующим кодом. Здесь используется ранее созданный файл json. После загрузки данных в словарь каждое значение свойства каждой записи будет напечатано с использованием имени свойства.

# Импортировать модуль json
импортировать json
# Открываем существующий файл json для загрузки в переменную
с открытым ('студент.json ',' r ') как f:
студенты = json.нагрузка (f)
# Распечатать каждое свойство объекта
для студента в студенты:
print (студент ['Имя'], ',', студент ['Пакет'], 'пакет', ',', студент ['Семестр'],
'Семестр', ',', студент ['кафедра'], 'кафедра')

Выход:

Следующий вывод появится после запуска скрипта.

Пример 3: Анализ данных JSON

Данные JSON можно анализировать из любой переменной JSON. Создайте файл с именем json3.ру со следующим сценарием. JSONData здесь объявлен для хранения данных JSON трех свойств. нагрузки () здесь используется метод для загрузки данных из переменной JSON. Затем каждое значение свойства с каждым именем свойства будет печататься строка за строкой в ​​терминале.

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

Выход:

Следующий вывод появится после запуска скрипта.

Пример 4: синтаксический анализ данных JSON в объект Python

Данные JSON хранятся в переменной словаря Python в трех предыдущих примерах этого руководства. В этом примере показано, как хранить данные JSON в любом объекте Python. Создайте файл с именем json4.ру со следующим сценарием. Здесь, 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 = read_data (JSONData)
# Распечатать значение определенного свойства
печать (p_object.PHP)

Выход:

Значение свойства PHP - 2 кредита. Итак, после запуска скрипта появится следующий вывод.

Пример 5: преобразование Python dict в данные JSON

Данные JSON хранятся в словаре или объекте Python в предыдущих примерах, но данные из словаря Python также могут быть сохранены в переменной JSON. Создайте файл с именем json5.ру со следующим сценарием. Данные хранятся в переменной словаря, customerDict.  свалки () здесь используется метод для преобразования данных из переменной словаря в переменную JSON, jsonObject. Затем значение переменной JSON выводится на печать.

# Импортировать модуль JSON
импортировать json
# Объявить словарь Python
customerDict = 'name': 'John', 'type': 'gold', 'age': 35
# Загружаем данные из словаря в объект JSON
jsonData = json.свалки (customerDict)
# Распечатать объект JSON
печать (jsonData)

Выход:

Следующий вывод появится после запуска скрипта.

Заключение:

Формат данных JSON поддерживается многими языками программирования. Преобразование JSON в Python и python в данные JSON объясняется в этом руководстве с использованием различных примеров Python. Вы сможете выполнять любой тип преобразования данных из объекта python в объект JSON или наоборот после практики этого руководства.

Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...