Объедините два json в один, используя marshamallow - PullRequest
0 голосов
/ 04 августа 2020

У меня есть два 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)
...