Автор оригинала: 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.