Description:

Splits a JSON File into multiple, separate FlowFiles for an array element specified by a JsonPath expression. Each generated FlowFile is comprised of an element of the specified array and transferred to relationship 'split,' with the original file transferred to the 'original' relationship. If the specified JsonPath is not found or does not evaluate to an array element, the original file is routed to 'failure' and no files are generated.

Tags:

json, split, jsonpath

Properties:

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.

NameDefault ValueAllowable ValuesDescription
JsonPath ExpressionA JsonPath expression that indicates the array element to split into JSON/scalar fragments.
Null Value Representationempty string
  • the string 'null'
  • empty string
Indicates the desired representation of JSON Path expressions resulting in a null value.

Relationships:

NameDescription
originalThe original FlowFile that was split into segments. If the FlowFile fails processing, nothing will be sent to this relationship
failureIf a FlowFile fails processing for any reason (for example, the FlowFile is not valid JSON or the specified path does not exist), it will be routed to this relationship
splitAll segments of the original FlowFile will be routed to this relationship

Reads Attributes:

None specified.

Writes Attributes:

None specified.