Сериализация и десериализация
Объект 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 или наоборот после практики этого руководства.