【问题标题】:extract value from nested json in apache nifi从 apache nifi 中的嵌套 json 中提取值
【发布时间】:2018-03-07 07:28:39
【问题描述】:

我已经像这样转义了 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"}"}

我该怎么办?

颠簸规范:

[{ “操作”:“班次”,“规格”:{ “数据”: { “*”:“&” } } }]

评估JsonPath:

$..*

【问题讨论】:

    标签: java json regex apache-nifi jolt


    【解决方案1】:

    EvaluateJsonPath$.data 表达式一起使用

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

    它将用以下数据替换内容:

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

    这是处理器的所有参数

    【讨论】:

    • 不工作,同样的结果[ "{\"created_at\":\"Sun Sep 24 11:10:52 +0000 2017\"}" ]
    【解决方案2】:

    您需要 2 个步骤。首先,将内部 json 提取到您的流内容中。之后,您可以从此 json 流内容中访问 json 属性。

    第一步:

    第二步

    流视图

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-24
      • 2021-08-26
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多