使用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 回答
马克斯,
您必须在splitJSON处理器中使用此表达式
$[*]
来拆分json .之后,您可以像表达式
$.A ,$.B
一样使用EvaluateJSONPath来捕获内容等等 .谢谢
thx的答案 . 我找到了解决方案 . 我已经在脑子里想到了正确的方法,所以在路径上拆分JSON是正确的:
我的错误是evaluateJsonPath处理器中的拼写错误 . 所以在拆分后我可以像这样评估json路径:
$.A
假设您的JSON只是一个对象记录 .你有一个清单 .
$[*].A
或$..A
将根据您的示例返回[1001, 1001]
的列表