http://json-schema.org/latest/json-schema-validation.html#rfc.section.7.1
https://blog.csdn.net/taiyangdao/article/details/77865622
{
"type": "string",
"pattern": "^(\\([0-9]{3}\\))?[0-9]{3}-[0-9]{4}$",
"minLength": 2,
"maxLength": 3,
"format": "date-time|email|hostname|ipv4|ipv6|uri"
}
{
"type": "number",
"minimum": 0,
"maximum": 100
}
{
"type": "integer"
}
{
"type": "object",
"properties":
{
"name": { "type": "string" },
"credit_card": { "type": "number" }
},
"required": ["name"]
}
{
"type": "array",
"minItems": 2,
"maxItems": 3,
"items": {
"type": "number"
}
}
{ "type": "boolean" }
{ "type": "null" }
{ "type": ["number", "string"] }
{ "not": { "type": "string" } }
{
"allOf": [
{ "type": "string" },
{ "maxLength": 5 }
]
}
{
"anyOf": [
{ "type": "string", "maxLength": 5 },
{ "type": "number", "minimum": 0 }
]
}
{
"oneOf": [
{ "type": "number", "multipleOf": 5 },
{ "type": "number", "multipleOf": 3 }
]
}
{
"title" : "Match anything",
"description" : "This is a schema that matches anything.",
"default" : "Default value"
}
{
"$schema":"http://json-schema.org/draft-04/schema",
"type":"object",
"properties": {
"name": {
"type":"string"
},
"versions": {
"type":"array",
"items": {
"type":"object",
"properties": {
"id": {
"type":"string"
},
"version": {
"type":"integer"
},
"comment": {
"type":"string"
}
},
"required":["id", "version"],
"minItems":1
}
}
},
"required":["name", "versions"]
}
type
6中基本类型:null,boolean,object,array,number,string
其他类型:integer
- date-time
- date
- time
- email
- idn-emal
- hostname
- idn-hostname
- ipv4
- ipv6
- uri
- uri-reference
- iri
- iri-reference
- jsoin-pointer
- relative-json-pointer