Кодирование/декодирование JSON списка пользовательских объектов

#python #json

Вопрос:

У меня есть пользовательский объект, Фу.

 class Foo:
    proterty1: str
    property2: str
 

У меня есть список объектов Foo [foo1, foo2, foo3] , которые я хочу закодировать и декодировать в JSON.

Я знаю об JSONEncode и JSONDecode , но примеры, которые я нахожу, касаются только случая кодирования/декодирования одного экземпляра Foo. Как это будет работать для списка Foo? При декодировании я хотел бы получить обратно список[Foo].