Le validateur JSON le plus rapide pour Node.js et le navigateur.
Prend en charge le schéma JSON draft-04/06/07/2019-09/2020-12 (la prise en charge du draft-04 nécessite le package ajv-draft-04) et la définition de type JSON RFC8927.
Plus de 100 personnes ont contribué à Ajv et nous serions ravis que vous rejoigniez le développement. Nous sommes favorables à la mise en œuvre de nouvelles fonctionnalités qui bénéficieront à de nombreux utilisateurs et aux idées pour améliorer notre documentation.
Veuillez consulter les directives de contribution et les composants du code.
Toute la documentation est disponible sur le site de l'Ajv.
Quelques liens de sites utiles :
Depuis que j'ai demandé à soutenir le développement d'Ajv, 40 personnes et 6 organisations ont contribué via GitHub et OpenCollective - ce soutien m'a permis de recevoir la subvention MOSS !
Votre soutien continu est très important - les fonds seront utilisés pour développer et maintenir Ajv une fois la prochaine version majeure publiée.
Veuillez parrainer Ajv via :
Merci.
Ajv génère du code pour transformer les schémas JSON en fonctions de validation ultra-rapides et efficaces pour l'optimisation v8.
Actuellement, Ajv est le validateur le plus rapide et le plus conforme aux normes selon ces critères :
Performances des différents validateurs par json-schema-benchmark :
addSchema
ou compilés pour être disponibles)type
Pour installer la version 8 :
npm install ajv
Essayez-le dans le REPL Node.js : 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 )
Apprenez à utiliser Ajv et voyez plus d'exemples dans le Guide : pour commencer
Voir https://github.com/ajv-validator/ajv/releases
Attention : Modifications dans la version 8.0.0
Version 7.0.0
Version 6.0.0.
Veuillez lire et suivre le code de conduite.
Veuillez signaler tout comportement inacceptable à [email protected] - il sera examiné par l'équipe du projet.
Pour signaler une vulnérabilité de sécurité, veuillez utiliser le contact de sécurité Tidelift. Tidelift coordonnera le correctif et la divulgation. Veuillez NE PAS signaler les vulnérabilités de sécurité via les problèmes GitHub.
Ajv fait partie de l'abonnement Tidelift - il fournit un support centralisé aux utilisateurs de logiciels open source, en plus du support fourni par les mainteneurs de logiciels.
MIT