0

ややこしいかもしれませんが、このモデル スキーマを検証したいと思います ($schema、タイトル、プロパティ、および必須フィールドが必要です)。

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "My Schema",
  "type": "object",
  "properties": {
    "myData": {
      "type": "object",
      "properties": {
        "name_1": {
          "type": "string"
        },
        "name_2": {
          "type": "string"
        },
        "name_3": {
          "type": "string"
        }
      }
    }
  },
  "required": [
    "myData"
  ]
}

私はすでにこれを行っています:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "$schema": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "properties": {
      "type": "object",
      "enum": "myData"
    },
    "required": {
      "type": "array",
      "items": {
        "myData": "string"
      }
    }
  }
}

しかし、この部分はうまく機能していません:

"properties": {
      "type": "object",
      "enum": "myData"
 },

これを行うことは可能ですか?または、「required」、「enum」、「properties」などの構築されたスキーマの単語を「properties」内のプロパティとして使用することは禁止されていますか? この部分を理解するのを手伝ってくれてありがとう:)

4

1 に答える 1

0

私のせいです、ごめんなさい。json スキーマを間違って作成しました。次のようにする必要があります。

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "id": "http://jsonschema.net",
  "type": "object",
  "properties": {
    "title": {
      "type": "string"
    },
    "type": {
      "type": "string"
    },
    "properties": {
      "type": "object",
      "properties": {
        "myData": {
          "type": "object"
        }
      }
    },
    "required": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  }
}

そして正常に動作します:)

于 2015-11-05T19:51:55.737 に答える