El validador JSON más rápido para Node.js y navegador.
Admite el esquema JSON draft-04/06/07/2019-09/2020-12 (la compatibilidad con el borrador-04 requiere el paquete ajv-draft-04) y la definición de tipo JSON RFC8927.
Más de 100 personas contribuyeron a Ajv y nos encantaría que te unieras al desarrollo. Damos la bienvenida a la implementación de nuevas funciones que beneficiarán a muchos usuarios e ideas para mejorar nuestra documentación.
Revise las pautas de contribución y los componentes del código.
Toda la documentación está disponible en la web de Ajv.
Algunos enlaces de sitios útiles:
Desde que solicité apoyar el desarrollo de Ajv, 40 personas y 6 organizaciones contribuyeron a través de GitHub y OpenCollective. ¡Este apoyo ayudó a recibir la subvención MOSS!
Su continuo apoyo es muy importante: los fondos se utilizarán para desarrollar y mantener Ajv una vez que se lance la próxima versión principal.
Por favor patrocine a Ajv a través de:
Gracias.
Ajv genera código para convertir esquemas JSON en funciones de validación súper rápidas que son eficientes para la optimización v8.
Actualmente, Ajv es el validador más rápido y que cumple con los estándares según estos puntos de referencia:
Rendimiento de diferentes validadores según json-schema-benchmark:
addSchema
o compilarse para que estén disponibles)type
Para instalar la versión 8:
npm install ajv
Pruébelo en Node.js REPL: https://runkit.com/npm/ajv
En 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 a utilizar Ajv y vea más ejemplos en la Guía: cómo empezar
Ver https://github.com/ajv-validator/ajv/releases
Tenga en cuenta : Cambios en la versión 8.0.0
Versión 7.0.0
Versión 6.0.0.
Revise y siga el Código de conducta.
Informe cualquier comportamiento inaceptable a [email protected]; será revisado por el equipo del proyecto.
Para informar una vulnerabilidad de seguridad, utilice el contacto de seguridad de Tidelift. Tidelift coordinará la solución y la divulgación. NO informe vulnerabilidades de seguridad a través de problemas de GitHub.
Ajv es parte de la suscripción a Tidelift: proporciona soporte centralizado a los usuarios de software de código abierto, además del soporte brindado por los mantenedores del software.
MIT