Selvam,

You can use EvaluateJsonPath to extract the particular JSON value into an 
attribute
and then use RouteOnAttribute to make sure that the field exists (and is valid 
if necessary).

For example, for EvalualteJsonPath you might use something like:

name: $.person.name

And then in RouteOnAttribute, you could use:

missing.name: ${name:isEmpty()}

If you have multiple fields to check on RouteOnAttribute, you could create a 
separate Relationship
for each rule by setting the "Routing Strategy" property to "Route to Property 
Name" or you could
set the Routing Strategy to "Route to 'matched' if any matches" and then
the 'unmatched' relationship would indicate that the JSON is valid.

Thanks
-Mark


On Jan 12, 2017, at 8:46 AM, Selvam Raman 
<[email protected]<mailto:[email protected]>> wrote:

Hi,

I will get array of json files. There are some fields which are mandatory in 
json file, if not present i should not process file.

How can i achieve it in nifi.

--
Selvam Raman
"லஞ்சம் தவிர்த்து நெஞ்சம் நிமிர்த்து"

Reply via email to