首页 文章

Apache nifi evaluateJsonPath splitJson

提问于
浏览
2

使用ConvertRecord处理器,我已将csv文本文件转换为json文件,如下所示:

[
   {"A":1001,"B":"20170101","C":0.3},

   {"A":1001,"B":"20170102","C":0.1},
 .....]

我尝试使用评估Json Path来获得如下内容:

a: $.A
b: $.B
....

但我只得到空值 .

我不确定在使用evaluateJsonPath之前是否需要使用SplitJson处理器拆分此JSON文件?如果是,我需要在处理器中输入什么?

我试过了

$.*

但它没有用 .

或者我只需要在evaluateJsonPath处理器中使用其他JsonPath值?

3 回答

  • 0

    马克斯,

    您必须在splitJSON处理器中使用此表达式 $[*] 来拆分json .

    之后,您可以像表达式 $.A ,$.B 一样使用EvaluateJSONPath来捕获内容等等 .

    谢谢

  • 2

    thx的答案 . 我找到了解决方案 . 我已经在脑子里想到了正确的方法,所以在路径上拆分JSON是正确的:

    $.*
    

    我的错误是evaluateJsonPath处理器中的拼写错误 . 所以在拆分后我可以像这样评估json路径:

    a: $.A
    
  • 2

    $.A 假设您的JSON只是一个对象记录 .

    你有一个清单 .

    $[*].A$..A 将根据您的示例返回 [1001, 1001] 的列表

相关问题