Node.js 및 브라우저를 위한 가장 빠른 JSON 유효성 검사기입니다.
JSON 스키마 초안-04/06/07/2019-09/2020-12(draft-04 지원에는 ajv-draft-04 패키지 필요) 및 JSON 유형 정의 RFC8927을 지원합니다.
100명이 넘는 사람들이 Ajv에 기여했으며, 여러분도 개발에 참여해 주시길 바랍니다. 우리는 많은 사용자에게 도움이 될 새로운 기능의 구현과 문서 개선을 위한 아이디어를 환영합니다.
기여 지침 및 코드 구성 요소를 검토하세요.
모든 문서는 Ajv 웹사이트에서 확인할 수 있습니다.
유용한 사이트 링크:
제가 Ajv 개발 지원을 요청한 이후 40명의 사람과 6개 조직이 GitHub 및 OpenCollective를 통해 기여했습니다. 이 지원은 MOSS 보조금을 받는 데 도움이 되었습니다!
귀하의 지속적인 지원은 매우 중요합니다. 자금은 다음 주요 버전이 출시되면 Ajv를 개발하고 유지하는 데 사용됩니다.
다음을 통해 Ajv를 후원해주세요:
감사합니다.
Ajv는 JSON 스키마를 v8 최적화에 효율적인 초고속 검증 기능으로 변환하는 코드를 생성합니다.
현재 Ajv는 다음 벤치마크에 따르면 가장 빠르고 가장 표준을 준수하는 검증기입니다.
json-schema-benchmark를 통한 다양한 유효성 검사기의 성능:
addSchema
사용하여 추가하거나 사용 가능하도록 컴파일해야 함)type
키워드에 지정된 유형으로 데이터를 강제 변환버전 8을 설치하려면:
npm install ajv
Node.js REPL에서 사용해 보세요: https://runkit.com/npm/ajv
자바스크립트에서:
// 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 )
Ajv 사용 방법을 알아보고 가이드: 시작하기에서 더 많은 예를 확인하세요.
https://github.com/ajv-validator/ajv/releases를 참조하세요.
참고 : 버전 8.0.0의 변경 사항
버전 7.0.0
버전 6.0.0.
행동강령을 검토하고 따르십시오.
용납할 수 없는 행동을 [email protected]으로 신고해 주세요. 프로젝트 팀에서 검토할 것입니다.
보안 취약점을 신고하려면 Tidelift 보안 담당자에게 문의하세요. Tidelift는 수정 및 공개를 조정할 것입니다. GitHub 문제를 통해 보안 취약점을 보고하지 마세요.
Ajv는 Tidelift 구독의 일부입니다. 이는 소프트웨어 유지관리자가 제공하는 지원 외에도 오픈 소스 소프트웨어 사용자에게 중앙 집중식 지원을 제공합니다.
MIT