我正在尝试将字典转换为字节,但在将其转换为正确格式时遇到问题。在
首先,我尝试用自定义模式映射字典。模式定义如下-class User:
def __init__(self, name=None, code=None):
self.name = name
self.code = code
class UserSchema:
name = fields.Str()
code = fields.Str()
@post_load
def create_userself, data):
return User(**data)
我的字典结构如下-
^{pr2}$
我试图用下面的代码将字典映射到用户模式schema = UserSchema(partial=True)
user = schema.loads(user_dict).data
做的时候,架构.加载要求输入为str、bytes或bytearray。下面是我将字典转换为字节所遵循的步骤import json
user_encode_data = json.dumps(user_dict).encode('utf-8')
print(user_encode_data)
输出:b'{"name ": "dinesh", "code ": "dr-01"}
如果我试图用模式映射,我就得不到所需的模式对象。但是,如果我有下面给出的格式的输出,我可以得到正确的schema对象。在b'{\n "name": "dinesh",\n "code": "dr-01"}\n'
有什么建议可以把字典转换成字节吗?在