我试图用tExtractFields从JSON中提取3级数据。我知道tHMap可以做到这一点,但是我对这种方法有困难,所以我现在正在追求一种更简单的方法。
我正在处理一个描述Smartsheet中的工作表的Smartsheet JSON响应。有三个层次
使用tExtractJsonFields,我可以从第1级和第3级检索信息。我不知道正确的JsonQuery来正确检索第2级。
我的问题
我想从同一个Row.Id组件中的2级Row.Value中提取信息。
任何帮助都将不胜感激。
tExtractJsonFields配置

tLogRow输出
字段2和3为空。很明显,我做错了什么。

示例JSON
{ "id": 8566480355780484,
"columns": [
{ "id": 7605383392978820,
"title": "Item #"
},
{ "id": 1975883858765700,
"title": "Indicator"
}
],
"rows": [
{ "id": 4808422210070404,
"rowNumber": 1,
"cells": [
{
"columnId": 7605383392978820,
"value": "0002",
"displayValue": "0002"
},
{
"columnId": 1975883858765700,
"value": "Draft",
"displayValue": "Draft"
}
]
},
{ "id": 2556622396385156,
"rowNumber": 2,
"cells": [
{ "columnId": 7605383392978820,
"value": "0003",
"displayValue": "0003"
}
]
}
]
}发布于 2022-07-31 23:52:48
不确定是否有其他方法,但我在他们的文档这里中找到了一种使用Talend方法的方法。
诀窍是解析以前的tExtractJsonFields组件中的更高级别,然后通过将这些JSON查询保留在后续组件中的空白来让该信息通过。
tFilterRow组件只是简单地排除只有空值的项。




https://stackoverflow.com/questions/73187010
复制相似问题