JSON スキーマサンプル

サンプルが載っていたのでキレイに書き直してみました。

example

{
  "name": "John Doe",
  "born": "",
  "gender": "male",
  "address": {
    "street": "123 S Main St",
    "city": "Springfield",
    "state": "CA"
  }
}

validate

{
  "description": "A person",
  "type": "object",
  "properties": {
    "name": {"type": "string"},
    "born" : {
      "type": ["integer","string"],
      "minimum": 1900,
      "maximum": 2010,
      "format": "date-time",
      "optional": true
    },
    "gender": {
      "type":"string",
      "options":[
         {"value:"male","label":"Guy"},
         {"value":"female","label":"Gal"}
      ]
    },
    "address": {
      "type": "object",
      "properties": {
        "street": {"type": "string"},
        "city": {"type": "string"},
        "state": {"type": "string"}
      }
    }
  }
}