-
Notifications
You must be signed in to change notification settings - Fork 336
Description
Description
In case the JSON schema contains an unknown keyword like test and unknown keyword warning is thrown.
WARN [main] com.networknt.schema.UnknownKeywordFactory:37 Unknown keyword test -
you should define your own Meta Schema. If the keyword is irrelevant for validation,
just use a NonValidationKeyword or if it should generate annotations AnnotationKeyword
Feature Request
Is it possible to add a logic that prefixed keywords (for example with x-) will be automatically considered as NonValidationKeywords and thus no warning will be thrown?
Why x- Prefix?
The x- prefix is a well-established convention in JSON Schema for non-standard or custom extensions. It ensures compatibility with tools that ignore unknown keywords (instead of throwing validation errors).
- https://spec.openapis.org/oas/v3.0.3#specification-extensions
- https://swagger.io/docs/specification/v3_0/openapi-extensions/
Having such a standard logic would enable the opportunity that the default behavior of the lib can be used without adding additional source code as described in https://github.com/networknt/json-schema-validator/blob/master/doc/custom-dialect.md. The idea of a more generic solution is derived from the errorMessageKeyword concept.