У меня есть два json, и я хочу объединить их в один, используя зефир.
JSON 1:
json1 = {
"sec": 60,
"data": {
"a": "b"
}
}
JSON СХЕМА 1: Поскольку данные могут быть строкой или json или чем-то еще, это вот почему raw.
class JSON1Schema(Schema):
sec = fields.Int(required=True)
data = fields.Raw(required=True)
JSON 2:
json2 = {
"url": "http://dummy",
"host": "localhost"
}
class JSON2Schema(Schema):
url = fields.String(required=True)
host = fields.String(required=True)
Я получаю эту форму URL-адреса requests.get, а затем загружаю ее в JSON2Schema.
я хочу:
{
"sec": 60,
"data": {
"a": "b"
},
"url": "http://dummy",
"host": "localhost"
}
Один из способов сделать это: json1 ["url"] Но я хочу сделать это с помощью marshamallow:
например, JSONSchema.dumps (json1 и json2)
class JSONSchema(Schema):
sec = fields.Int(required=True)
data = fields.Raw(required=True)
url = fields.String(required=True)
host = fields.String(required=True)