Validates the contents of FlowFiles against a configurable JSON Schema. See json-schema.org for specification standards. This Processor does not support input containing multiple JSON objects, such as newline-delimited JSON. If the input FlowFile contains newline-delimited JSON, only the first line will be validated.
JSON, schema, validation
In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.
Display Name | API Name | Default Value | Allowable Values | Description |
---|---|---|---|---|
Schema Access Strategy | Schema Access Strategy | JSON Schema Property |
| Specifies how to obtain the schema that is to be used for interpreting the data. |
Schema Name | Schema Name | ${schema.name} | Specifies the name of the schema to lookup in the Schema Registry property Supports Expression Language: true (will be evaluated using flow file attributes and variable registry) This Property is only considered if the [Schema Access Strategy] Property has a value of "Schema Name Property". | |
JSON Schema Registry | JSON Schema Registry | Controller Service API: JsonSchemaRegistry Implementation: StandardJsonSchemaRegistry | Specifies the Controller Service to use for the JSON Schema Registry This Property is only considered if the [Schema Access Strategy] Property has a value of "Schema Name Property". | |
JSON Schema | JSON Schema | A URL or file path to the JSON schema or the actual JSON schema content This property requires exactly one resource to be provided. That resource may be any of the following types: file, URL, text. This Property is only considered if the [Schema Access Strategy] Property has a value of "JSON Schema Property". | ||
JSON Schema Version | JSON Schema Version | Draft 2020-12 |
| The JSON schema specification This Property is only considered if the [Schema Access Strategy] Property has a value of "JSON Schema Property". |
Name | Description |
---|---|
valid | FlowFiles that are successfully validated against the schema are routed to this relationship |
invalid | FlowFiles that are not valid according to the specified schema are routed to this relationship |
failure | FlowFiles that cannot be read as JSON are routed to this relationship |
Name | Description |
---|---|
json.validation.errors | If the flow file is routed to the invalid relationship , this attribute will contain the error message resulting from the validation failure. |
Required Permission | Explanation |
---|---|
reference remote resources | Schema configuration can reference resources over HTTP |
Resource | Description |
---|---|
MEMORY | Validating JSON requires reading FlowFile content into memory |