如何在嵌套Pentaho中获取路径Json?

问题描述 投票:0回答:1

我正在Pentaho中导入具有以下结构(请参见代码)的json文件。我已经能够获取第一个数据,但是嵌套的那些不知道如何获取它。

我知道显示标签和isMeasure,但我不知道如何获取下一个嵌套,标签,显示和display_sequence

Name     Path
label    $.dimension.*..label
display  $.dimension.*..display
Measure  $.dimension.*..isMeasure
Code     $.dimension.*..code
label2   $.dimension.*..code.label ???

{
"copyright": "(c) World Health Organization",
"dataset":
[
],
"attribute":
[
],
"dimension":
[
{
"label": "BLABLA",
"display": "BLELE",
"isMeasure": false,
"code":
[
{
"label": "AAAA",
"display": "CCCCC",
"display_sequence": 10,
"url": "",
"attr":
[
]
},
{
"label": "BBBB",
"display": "DDDD",
"display_sequence": 20,
"url": "",
"attr":
[
]
}
]
}
],
"fact":
[
]
}
json input pentaho jsonpath
1个回答
0
投票

要获得第一个"label": "BLABLA"路径应为$.dimension.*.label,这只会得到标签BLABLA

用于显示和测量,请在路径下使用

$.dimension.*.display$.dimension.*.isMeasure

现在到达代码数组上的另一个两个标签,路径应为$.dimension.*.code.*.label,这将仅为您提供代码数组标签。

用于显示和display_sequence在路径下使用

$.dimension.*.code.*.display$.dimension.*.code.*.display_sequence

© www.soinside.com 2019 - 2024. All rights reserved.