O validador JSON mais rápido para Node.js e navegador.
Suporta esquema JSON draft-04/06/07/2019-09/2020-12 (suporte a draft-04 requer pacote ajv-draft-04) e definição de tipo JSON RFC8927.
Mais de 100 pessoas contribuíram para o Ajv e adoraríamos que você se juntasse ao desenvolvimento. Acolhemos com satisfação a implementação de novos recursos que beneficiarão muitos usuários e ideias para melhorar nossa documentação.
Revise as diretrizes de contribuição e os componentes do código.
Toda a documentação está disponível no site da Ajv.
Alguns links de sites úteis:
Desde que pedi para apoiar o desenvolvimento do Ajv, 40 pessoas e 6 organizações contribuíram via GitHub e OpenCollective - esse apoio ajudou a receber a bolsa MOSS!
Seu apoio contínuo é muito importante - os fundos serão usados para desenvolver e manter o Ajv assim que a próxima versão principal for lançada.
Por favor, patrocine o Ajv através de:
Obrigado.
Ajv gera código para transformar esquemas JSON em funções de validação super-rápidas que são eficientes para otimização da v8.
Atualmente Ajv é o validador mais rápido e compatível com os padrões de acordo com estes benchmarks:
Desempenho de diferentes validadores por json-schema-benchmark:
addSchema
ou compilados para estarem disponíveis)type
Para instalar a versão 8:
npm install ajv
Experimente no REPL do Node.js: https://runkit.com/npm/ajv
Em JavaScript:
// or ESM/TypeScript import
import Ajv from "ajv"
// Node.js require:
const Ajv = require ( "ajv" )
const ajv = new Ajv ( ) // options can be passed, e.g. {allErrors: true}
const schema = {
type : "object" ,
properties : {
foo : { type : "integer" } ,
bar : { type : "string" } ,
} ,
required : [ "foo" ] ,
additionalProperties : false ,
}
const data = {
foo : 1 ,
bar : "abc" ,
}
const validate = ajv . compile ( schema )
const valid = validate ( data )
if ( ! valid ) console . log ( validate . errors )
Aprenda como usar o Ajv e veja mais exemplos no Guia: primeiros passos
Consulte https://github.com/ajv-validator/ajv/releases
Observação : Mudanças na versão 8.0.0
Versão 7.0.0
Versão 6.0.0.
Por favor, revise e siga o Código de Conduta.
Por favor, relate qualquer comportamento inaceitável para [email protected] - ele será analisado pela equipe do projeto.
Para relatar uma vulnerabilidade de segurança, use o contato de segurança da Tidelift. A Tidelift coordenará a correção e divulgação. NÃO relate vulnerabilidades de segurança por meio de problemas do GitHub.
Ajv faz parte da assinatura do Tidelift - fornece suporte centralizado para usuários de software de código aberto, além do suporte fornecido por mantenedores de software.
MIT