class MyEncoder(json.JSONEncoder):

    def default(self, obj):
        if not isinstance(obj, Tree):
            return super(MyEncoder, self).default(obj)
return obj.__dict__
Сериализуемые объекты Python json