Рубрики
Без рубрики

Как преобразовать объект класса Python в JSON?

Автор оригинала: Python Examples.

Python – конвертировать объект класса в JSON

Чтобы преобразовать объект класса Python в json String или сохранить параметры объекта класса к строке JSON, используйте метод json.dumps ().

В этом руководстве мы узнаем, как построить json String из объекта класса Python.

Синтаксис – json.dumps ()

Ниже приведен синтаксис функции json.dumps ().

jsonStr = json.dumps(myobject.__dict__)

где

  • JSON это модуль.
  • Дампы Это метод, который преобразует объект Python на json String. Это возвращает json String.
  • MyObject это объект класса Python и MyObject .__ Dict__ Получает словарь версию объектов параметров.

Пример 1: Преобразование объекта класса Python в json String

В этом примере мы определим класс Python, создайте объект для класса Python, а затем преобразовать его свойства на строку JSON.

Python Program

import json

class Laptop:
	name = 'My Laptop'
	processor = 'Intel Core'
		
#create object
laptop1 = Laptop()
laptop1.name = 'Dell Alienware'
laptop1.processor = 'Intel Core i7'

#convert to JSON string
jsonStr = json.dumps(laptop1.__dict__)

#print json string
print(jsonStr)

Выход

{"name": "Dell Alienware", "processor": "Intel Core i7"}

Имена свойств преобразуются в клавиши JSON, в то время как их значения преобразованы в значения JSON.

Пример 2. Конвертировать свойства объекта класса Python в json String

В следующем примере мы определим класс Python с различными типами данных, такими как строка, int и float; Создайте объект для класса Python, а затем преобразовать свойства объекта класса Python в строку JSON.

Python Program

import json

class Laptop:
	def __init__(self, name, processor, hdd, ram, cost):
		self.name = name
		self.processor = processor
		self.hdd = hdd
		self.ram = ram
		self.cost = cost
		
#create object
laptop1 = Laptop('Dell Alienware', 'Intel Core i7', 512, 8, 2500.00)

#convert to JSON string
jsonStr = json.dumps(laptop1.__dict__)

#print json string
print(jsonStr)

Выход

{"name": "Dell Alienware", "processor": "Intel Core i7", "hdd": 512, "ram": 8, "cost": 2500.0}

Резюме

В этом руководстве примеров Python мы научились преобразовать объект класса Python в json String с помощью примеров Python.