You are currently viewing Сериализация данных JSON в Python

Сериализация данных JSON в Python

Сериализация — это процесс кодирования из наивного типа данных в формат 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 )

Выход: