I am new to this json schema , i am able to write json schema if it has only one data set like below
{
\"employees\": [
{
\"id\": 1,
Here is the schema you are looking for.
{
"type": "object",
"required": ["employees"],
"properties": {
"employees": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": { "type": "integer" },
"name": { "type": "string" }
},
"required": ["id", "name"]
}
}
}
}
You were really close. The items
keyword has two forms. The value of items
can be a schema or an array of schemas(1).
If items
is a schema, it means that every item in the array must conform to that schema. This is the form that is useful in this case.
If the value of items
is an array of schemas, it describes a tuple. For example, this schema ...
{
"type": "array",
"items": [
{ "type": "boolean" },
{ "type": "string" }
]
}
would validate this ...
[true, "foo"]