我有json和我的对象的数据 我创建了将其序列化到对象列表中的模式,但它不起作用
模式:
from marshmellow import fields, Schema
class ContactSchema(Schema):
first_name = fields.String(attribute="ftNm")
last_name = fields.String(attribute="ltNm")
phone = fields.Integer(attribute="pn")
型号:
class Contact:
id: int
first_name: str
last_name: str
phone: str
我有一个转换函数(但不工作)
def json_to_list():
json = [{'ftNm': 'Name1', 'ltNm': 'Surname1', 'pn': 343434},
{'ftNm': 'Name2', 'ltNm': 'Surname2', 'pn': 141414},
{'ftNm': 'Name3', 'ltNm': 'Surname3', 'pn': 656565}]
schema = ContactSchema()
result = schema.dump(json)
如果有人能帮我把json转换成对象列表,我将不胜感激
我不知道它是否正常,但我只是创建了一个简单的函数并通过循环进行反序列化
我不太清楚你的意图是什么。但是,序列化和反序列化可以通过以下方式实现
通过重命名变量名指定的属性进行序列化和反序列化
反序列化而不重命名由变量名指定的属性
可能无法正确指示转换方向
要序列化和反序列化数据库模型,我建议使用flask-marshmallow和marshmallow-sqlalchemy
相关问题 更多 >
编程相关推荐