marshallowdataclass引发验证异常

2024-09-29 23:26:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下简单的例子:

from dataclasses import dataclass
import marshmallow_dataclass

@dataclass
class Tst:
    fld: str


if __name__ == "__main__":
    objct = marshmallow_dataclass.class_schema(Tst)().load("{\"fld\":\"value\"}")

我本以为这会从JSON反序列化一个对象,但结果如下:

Original exception was:
Traceback (most recent call last):
  File "./main.py", line 13, in <module>
    objct = marshmallow_dataclass.class_schema(Tst)().load("\"fld\":\"value\"")
  File "/home/krjoff/.local/lib/python3.7/site-packages/marshmallow/schema.py", line 720, in load
    data, many=many, partial=partial, unknown=unknown, postprocess=True
  File "/home/krjoff/.local/lib/python3.7/site-packages/marshmallow/schema.py", line 898, in _do_load
    raise exc
marshmallow.exceptions.ValidationError: {'_schema': ['Invalid input type.']}

有人能建议怎么解决这个问题吗?你知道吗


Tags: inpyimportvaluemainschemalineload

热门问题