2017-01-23 11 views
1

Ich versuche, meine Json mit Sprache Nifi Expression zu analysieren - jsonpathNiFi | Json Parsing mit Nifi Expression

https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#jsonpath

Sein Gebrauch '' zum Knoten-Traversal. Wenn JSON einen Knotennamen mit '.' drin.

Im Folgenden finden Sie Beispiel json

{"feedName":"trigger_category.childfeed123", 
"feedId":"eff68e0b-a9e6-4c11-b74f-53f161a47faf", 
"dependentFeedNames":["trigger_category.test_shashi"], 
"feedJobExecutionContexts":{"trigger_category.test_shashi":[{"jobExecutionId":23946, 
"startTime":1485145059971, 
"endTime":1485145111733, 
"executionContext":{"feedts":"1485145061170"}}]}, 
"latestFeedJobExecutionContext":{"**trigger_category.test_shashi**":{"jobExecutionId":23946, 
"startTime":1485145059971, 
"endTime":1485145111733, 
"executionContext":{"**feedts**":"1485145061170"}}}} 

Ich versuche feedts aber sein Elternknoten 'trigger_category.test_shashi' hat Punkt zu lesen ('') darin. Wie entkomme ich diesem Charakter?

Antwort

2

Sie sollten in der Lage sein, es mit Klammern zu referenzieren wie erwähnt here.

Also ich glaube, der JsonPath, den Sie verwenden würden, ist $.feedJobExecutionContexts.['trigger_category.test_shashi'].