Sanic挥舞着序列化

时间:2020-07-07 13:50:44

标签: python-3.x swagger sanic

我尝试序列化swagger对象的嵌套数据。但是当我尝试使用doc.JsonBody或doc.List字段时,此数据无法在我的招摇模板上显示。

这是我的序列化类

class PostInstructions:
    type = doc.Integer(1)
    display_timeout = doc.Integer(5000)
    data = doc.JsonBody({"type": doc.String("image")})
    blocks = [doc.JsonBody({"type": doc.String("image"), "data": doc.JsonBody({
              "file": doc.JsonBody({
                "url": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIzIiBoZWlnaHQ9IjIyMyIgdmlld0JveD0iMCAwIDIyMyAyMjMiIGZpbGw9Im5"
              }),
              "background": "#F6FBFF"
            })
          }),
          doc.JsonBody({
            "type" : "header",
            "data" : {
              "text" : "<b>Your mask is on!</b> Thank you!",
              "level" : 2
            }
          }
    )]

还有我的json数据

{
    "id": 1,
    "type": 1,
    "display_timeout": 5000,
    "blocks" : [
      {
        "type": "image",
        "data": {
          "file": {
            "url": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIzIiBoZWlnaHQ9IjIyMyIgdmlld0JveD0iMCAwIDIyMyAyMjMiIGZpbGw9Im5" 
          },
          "background": "#F6FBFF"
        }
      },
      {
        "type" : "header",
        "data" : {
          "text" : "<b>Your mask is on!</b> Thank you!",
          "level" : 2
        }
      }
    ]
  }

我试图将我的“大对象”表示为doc.List(doc.JsonBody),但它没有帮助,它们仍然不可见。

0 个答案:

没有答案