簡體   English   中英

從 apache nifi 中的嵌套 json 中提取值

[英]extract value from nested json in apache nifi

我已經像這樣轉義了 json 數據流(從 ConvertAvroToJSON 處理器驅動):

{"data": "{\"created_at\":\"Sun Sep 24 11:10:52 +0000 2017\"}"}

我只需要“json”值,就像這樣[在 unescapeJson 之后]:

{"created_at":"Sun Sep 24 11:10:52 +0000 2017"}

我嘗試了 JoltTransformJSON 和 EvaluateJsonPath 解決方案,但他們都返回給我這個, {""}在它的開始和結束尾部:

{"{"created_at":"Sun Sep 24 11:10:52 +0000 2017"}"}

我該怎么辦?

震動規格:

[{ "操作": "shift", "spec": { "data": { "*": "&" } } }]

評估JsonPath:

$..*

使用帶有$.data表達式的EvaluateJsonPath

如果您的流文件的內容中有{"data": "{\\"created_at\\":\\"Sun Sep 24 11:10:52 +0000 2017\\"}"}

它將用以下數據替換內容:

{"created_at":"Sun Sep 24 11:10:52 +0000 2017"}

這是處理器的所有參數

在此處輸入圖片說明

你需要2個步驟。 首先,將內部 json 提取到您的流內容中。 之后,您可以從此 json 流內容訪問 json 屬性。

第一步: 第一步

第二步第二步

流視圖

此操作的流程視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM