Сериализация — это процесс кодирования из наивного типа данных в формат JSON. Модуль Python json преобразует объект словаря Python в объект JSON, а список и кортеж преобразуются в массив JSON, а int и float преобразуются в число JSON, ни один из которых не преобразуется в значение JSON null.
Давайте посмотрим, как мы сериализуем данные Python в формат JSON с помощью этих методов:
- Dump().
- Dumps().
json.dump()
json.dump() метод может быть использован для записи в файл JSON. Запишите данные в файлоподобный объект в формате json.
Синтаксис: json.dump(dict, file_pointer)
Параметры:
dictionary – имя словаря, который должен быть преобразован в объект JSON.
file pointer – указатель файла, открытого в режиме записи или добавления.
Ниже приводится реализация:
Преобразование объекта python и запись в файл json.
# import module
import json
# Data to be written
data = {
"user": {
"name": "satyam kumar",
"age": 21,
"Place": "Patna",
"Blood group": "O+"
}
}
# Serializing json and
# Writing json file
with open( "datafile.json" , "w" ) as write:
json.dump( data , write )
Выход:
json.dumps()
json.dumps() метод может преобразовать объект Python в строку JSON.
Синтаксис: json.dumps(dict)
Параметры:
dictionary – имя словаря, который должен быть преобразован в объект JSON.
Ниже приводится реализация:
Преобразование объекта python в строку json.
# import module
import json
# Data to be written
data = {
"user": {
"name": "satyam kumar",
"age": 21,
"Place": "Patna",
"Blood group": "O+"
}
}
# Serializing json
res = json.dumps( data )
print( res )