import json import typing from dataclasses import dataclass from dataclasses_json import dataclass_json @dataclass_json @dataclass class Msg: _from: str cmd: str values: typing.Any def to_json_(self) -> str: """将数据类序列化为 JSON 字符串""" # return json.dumps(self.__dict__, indent=4, default=lambda x: x.__dict__) return self.to_json() # @classmethod # def from_json(cls, json_str: str) -> 'Msg': # """从 JSON 字符串反序列化为数据类""" # data_dict = json.loads(json_str) # return cls(**data_dict)