首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tExtractJsonFields从3个级别获取数据

tExtractJsonFields从3个级别获取数据
EN

Stack Overflow用户
提问于 2022-07-31 21:26:04
回答 1查看 51关注 0票数 0

我试图用tExtractFields从JSON中提取3级数据。我知道tHMap可以做到这一点,但是我对这种方法有困难,所以我现在正在追求一种更简单的方法。

我正在处理一个描述Smartsheet中的工作表的Smartsheet JSON响应。有三个层次

  • Lvl 1-单张info[]
    • Lvl 2列Info[]
    • 左室2-排info[]
      • 左室3细胞info[]

使用tExtractJsonFields,我可以从第1级和第3级检索信息。我不知道正确的JsonQuery来正确检索第2级。

我的问题

我想从同一个Row.Id组件中的2级Row.Value中提取信息。

任何帮助都将不胜感激。

tExtractJsonFields配置

tLogRow输出

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

示例JSON

代码语言:javascript
复制
    {    "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"
                    }
                ]
            }
        ]
    }
EN

回答 1

Stack Overflow用户

发布于 2022-07-31 23:52:48

不确定是否有其他方法,但我在他们的文档这里中找到了一种使用Talend方法的方法。

诀窍是解析以前的tExtractJsonFields组件中的更高级别,然后通过将这些JSON查询保留在后续组件中的空白来让该信息通过。

tFilterRow组件只是简单地排除只有空值的项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73187010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档