Chris Sampson created NIFI-8137:
-----------------------------------
Summary: Record Path functions to un/escape JSON
Key: NIFI-8137
URL: https://issues.apache.org/jira/browse/NIFI-8137
Project: Apache NiFi
Issue Type: Improvement
Affects Versions: 1.11.4
Reporter: Chris Sampson
Record Path functions to:
* unescape JSON contained within a String field and put the resulting Record
fields into the data, e.g. UpdateRecord for {{/}} =>
{{unescapeJson(/stringified_json)}} would unescape JSON String in
{{/stringified_json}} and put the resulting Object fields into the top-level of
the Record
* collect one or more Record fields into an Object that is put into a single
stringified JSON field, e.g. UpdateRecord for {{/stringified_json}} =>
{{escapeJson(/)}} would do the reverse of the above
These would be equivalent to the existing Expression Language functions, but
mean there was no need to split records into individual flowfiles, extract the
field from the content into an attribute, unescape the JSON then replace the
text back into the content and re-merge all the records (which is fidly and
resource expensive).
--
This message was sent by Atlassian Jira
(v8.3.4#803005)