使用python编辑Json模式

时间:2016-07-12 12:36:09

标签: python json

我有主要的Json架构。它看起来像是:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "listInfo": {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer"
        },
        "count": {
          "type": "integer"
        }
      },
      "required": [
        "offset",
        "count"
      ]
    },
    "items": {
      "type": ["array", "null"],
      "items": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string"
          },
          "customer": {
            "type": "object",
            "properties": {
              "customerId": {
                "type": "integer"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "customerId",
              "name"
            ]
          }
        },
        "required": [
          "startDate",
          "customer"
        ]
      }
    }
  },
  "required": [
    "listInfo",
    "items"
  ]
}

每次向主机发送获取查询后,我都会检查Json是否使用我的模式进行验证。 但有时我不需要其中的所有字段。例如,我可以在我的GET查询结尾添加“& fields = startDate”。 我如何为我的新数据生成新的Json模式(我需要在旧的Json模式中自动删除关于“customer”的行并生成一个新的json-schema文件)?

0 个答案:

没有答案