Python3.8 список объектов в json

у меня проблемы с преобразованием списка объектов в JSON, я пробовал следующее:

json.dumps(list)

но я получаю следующую ошибку:

{
  "errorMessage": "Object of type Person is not JSON serializable",
  "errorType": "TypeError",
  "stackTrace": [
    "  File \"/var/task/lambda_function.py\", line 29, in lambda_handler\n    return json.dumps(list)\n",
    "  File \"/var/lang/lib/python3.8/json/__init__.py\", line 231, in dumps\n    return _default_encoder.encode(obj)\n",
    "  File \"/var/lang/lib/python3.8/json/encoder.py\", line 199, in encode\n    chunks = self.iterencode(o, _one_shot=True)\n",
    "  File \"/var/lang/lib/python3.8/json/encoder.py\", line 257, in iterencode\n    return _iterencode(o, 0)\n",
    "  File \"/var/lang/lib/python3.8/json/encoder.py\", line 179, in default\n    raise TypeError(f'Object of type {o.__class__.__name__} '\n"
  ]
}

я создал список объектов, как показано ниже:

list = []
list.append(Person("a","b","c"))
list.append(Person("d","e","f"))

это мой класс Person:

class Person:
    def __init__(self, Title, Link,Snippet):
        self.tite = Title
        self.link = Link
        self.link = Snippet

я хотел бы экспортировать свой список объектов в JSON, как я могу это сделать?

Спасибо в Advacne


person the gamer x    schedule 29.04.2020    source источник
comment
Возможно, вам этого будет достаточно: stackoverflow.com/questions/3768895/   -  person Maciek    schedule 29.04.2020
comment
Здравствуйте, @Maciek, я посмотрел, он показывает, как преобразовать объект в JSON, а не список объектов в один JSON.   -  person the gamer x    schedule 29.04.2020


Ответы (1)


Я сделал это с помощью следующего кода:

listDict = [x.__dict__ for x in list]
    return json.dumps(listDict)
person the gamer x    schedule 29.04.2020