I have used EvaluateJsonPath to pull a value out of a FlowFile and put it into an attribute. Then based off the value of that attribute, I have updated the attribute to a new value. Now, how do I replace the old value in the JSON with the new value that is stored as an attribute?
I'd assume I could do this with RegEx and ReplaceText but I wasn't sure if there was a more elegant way to do it?
But that overwrites the entire FlowFile, right? I just want to replace that one value in the JSON (while leaving the rest of the JSON AS-IS).
were you able to find a way to your question. I'm in a similar situation, have used EvaluateJson which creates the attribute but then i need to write this attribute to my json flowfile content.
You could use UpdateAttribute processor; it has "Delete Attributes Expression" property, where you can specify the Old attribute that you want to delete; would that work ?