2017-01-23 8 views
1

Я пытаюсь разобрать мой JSON с помощью Nifi языка Expression - jsonpathNiFi | Json Синтаксический с помощью Nifi Expression

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

его использования ". для обхода узла. Если json имеет одно имя узла с '.' в этом.

Ниже приведен пример 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"}}}} 

Я пытаюсь читать feedts но его родительский узел 'trigger_category.test_shashi' имеет точку ('') в нем. Как мне избежать этого персонажа?

ответ

2

Вы должны иметь возможность ссылаться на него, используя скобки, как указано here.

Таким образом, я считаю, что JsonPath, который вы используете, - $.feedJobExecutionContexts.['trigger_category.test_shashi'].