Validador JSON Schema
Visão Geral
JSON Schema Validator é uma ferramenta poderosa para validar dados JSON contra esquemas predefinidos. Garante que seus dados JSON estejam em conformidade com estruturas esperadas, tipos de dados e restrições.
Recursos
Palavras-chave JSON Schema suportadas
- type: Validar tipo de dados (string, number, integer, boolean, array, object, null)
- properties: Definir esquemas de propriedades de objeto
- required: Especificar propriedades de objeto obrigatórias
- additionalProperties: Controlar se propriedades adicionais são permitidas
- items: Definir esquemas de itens de array (esquema único ou validação de tupla)
- minItems / maxItems: Definir restrições de comprimento de array
- uniqueItems: Exige que todos os itens do array sejam únicos
- enum: Restringe valores a um conjunto específico
- const: Exige um valor constante exato
- minimum / maximum: Define restrições de intervalo numérico
- exclusiveMinimum / exclusiveMaximum: Limites numéricos exclusivos
- multipleOf: Exige que valores sejam múltiplos de um número
- minLength / maxLength: Define restrições de comprimento de string
- pattern: Valida strings contra padrões regex
- format: Valida formatos integrados (email, uri, etc.)
- allOf: Dados devem corresponder a todos os subesquemas
- anyOf: Dados devem corresponder a pelo menos um subesquema
- oneOf: Dados devem corresponder exatamente a um subesquema
- $ref: Referenciar outro esquema (suporte básico)
Exemplo de Uso
Validação Básica de Objeto
Dados JSON:
{
"nome": "João",
"idade": 30,
"email": "[email protected]"
}
JSON Schema:
{
"type": "object",
"properties": {
"nome": { "type": "string", "minLength": 1 },
"idade": { "type": "integer", "minimum": 0, "maximum": 150 },
"email": { "type": "string", "format": "email" }
},
"required": ["nome", "idade"]
}
Versões JSON Schema Suportadas
- draft-04
- draft-06
- draft-07
- 2019-09
- 2020-12