Как сделать класс JSON сериализуемым

Если вы используете MySQL, существует метод REGEXP, который вы можете использовать ...

http://dev.mysql.com/doc/refman/5.1/en/ regexp.html # operator_regexp

Итак, вы должны использовать:

SELECT * FROM `shirts` WHERE `colors` REGEXP '\b1\b'

657
задан Jeff Wilbert 10 April 2016 в 02:09
поделиться

2 ответа

Я не вижу упоминания здесь о последовательном управлении версиями или backcompat, таким образом, я отправлю свое решение, которое я использовал некоторое время. Я, вероятно, имею намного больше для приобретения знаний из, конкретно Java и JavaScript являются, вероятно, более сформировавшимися, чем я здесь, но здесь идет

https://gist.github.com/andy-d/b7878d0044a4242c0498ed6d67fd50fe

0
ответ дан 22 November 2019 в 21:31
поделиться

Добавить другую опцию: можно использовать attrs пакет и asdict метод.

class ObjectEncoder(JSONEncoder):
    def default(self, o):
        return attr.asdict(o)

json.dumps(objects, cls=ObjectEncoder)

и преобразовать назад

def from_json(o):
    if '_obj_name' in o:
        type_ = o['_obj_name']
        del o['_obj_name']
        return globals()[type_](**o)
    else:
        return o

data = JSONDecoder(object_hook=from_json).decode(data)

класс похож на это

@attr.s
class Foo(object):
    x = attr.ib()
    _obj_name = attr.ib(init=False, default='Foo')
0
ответ дан 22 November 2019 в 21:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: