Как анализировать и обрабатывать JSON в Python

How Parse Process 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. В этой части на различных примерах Python показано, как можно анализировать различные типы данных JSON. Создайте простой файл json с именем student.json со следующими данными для тестирования сценариев этого руководства.





[ {'Я БЫ': '1110978','Имя': 'Алиф ар-Рази','Партия': «3. 4»,'Семестр': '8',
'Отделение': 'CSE'},

{'Я БЫ': '2220998','Имя': 'Нусрат Фариа','Партия': '2. 3','Семестр': '9',
'Отделение': BBA},

{'Я БЫ': '1118934','Имя': 'Эмран Хоссейн','Партия': '33','Семестр': '7',
'Отделение': 'CSE'},

{'Я БЫ': '4448934','Имя': 'Рехана Актер','Партия': '41','Семестр': '10',
'Отделение': 'ENG'},

{'Я БЫ': '11107745','Имя': 'Саиф Али','Партия': '39','Семестр': '5',
'Отделение': 'CSE'}]

Пример 1. Прочтите и распечатайте файл JSON в формате JSON.

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

#Импортировать JSONмодуль
Импортировать json

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

# Распечатать данные JSON
Распечатать(данные)

Выход:



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

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

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

#Импортировать jsonмодуль
Импортировать json

# Открываем существующий файл jsonдлязагрузка в переменную
с открытым('student.json','р')как f:
студентызнак равноjson.нагрузка(ж)

# Распечатать каждое свойство объекта
длястудент в студентах:
Распечатать(ученик['Имя'],',',ученик['Партия'],'партия',',', ученик['Семестр'],
'Семестр',',',ученик['Отделение'],'отделение')

Выход:

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

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

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

#Импортировать jsonмодуль
Импортировать json

# Определить данные json
JSONDataзнак равно '{' Java ':' 3 кредита ',' PHP ':' 2 кредита ',' C ++ ':' 3 кредита '}'

# Загружаем данные json в переменную
сохраненные данныезнак равноjson.грузы(JSONData)

# Итерироватьдляцикл для печати данных с ключом
дляval в хранимых данных:
Распечатать('% SS' % (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__(я, jdata):
сам .__ dict__знак равноjson.грузы(jdata)

# Назначить объекткласс
p_objectзнак равноread_data(JSONData)

# Распечатать значение определенного свойства
Распечатать(p_object.PHP)

Выход:

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

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

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

#Импортировать JSONмодуль
Импортировать json

# Объявить словарь Python
customerDictзнак равно {'имя': 'Джон','тип': 'золото','возраст': 35 год }

# Загружаем данные из словаря в объект JSON
jsonDataзнак равноjson.свалки(customerDict)

# Распечатать объект JSON
Распечатать(jsonData)

Выход:

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

Заключение:

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