首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据工厂-从JSON文件中使用破折号"-“从字段中检索值

数据工厂-从JSON文件中使用破折号"-“从字段中检索值
EN

Stack Overflow用户
提问于 2020-05-21 22:44:32
回答 2查看 604关注 0票数 0

在我的管道中,我使用GET请求通过REST API访问第三方数据库。作为输出,我收到一堆JSON文件。我必须下载的JSON文件的数量(与我必须使用的迭代次数相同)在JSON文件的一个字段中。问题是字段的名称是'page-count‘,其中包含"-“。

代码语言:javascript
复制
@activity('Lookup1').output.firstRow.meta.page.page-count

Data Factory将字段名称中的破折号视为减号,因此我从该字段得到一个错误而不是值。

代码语言:javascript
复制
{"code":"BadRequest","message":"ErrorCode=InvalidTemplate, ErrorMessage=Unable to parse expression 'activity('Lookup1').output.firstRow.meta.page.['page-count']'","target":"pipeline/Product_pull/runid/f615-4aa0-8fcb-5c0a144","details":null,"error":null}

JSON文件的结构如下所示:

代码语言:javascript
复制
 "firstRow": {
        "meta": {
            "page": {
                "number": 1,
                "size": 1,
                "page-count": 7300,
                "record-count": 7300
            },
            "non-compliant-record-count": 7267
        }
    },
    "effectiveIntegrationRuntime": "intergrationRuntimeTest1",
    "billingReference": {
        "activityType": "PipelineActivity",
        "billableDuration": [
            {
                "meterType": "SelfhostedIR",
                "duration": 0.016666666666666666,
                "unit": "Hours"
            }
        ]
    },
    "durationInQueue": {
        "integrationRuntimeQueue": 1
    }
}

如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-30 21:29:51

下面的语法在检索带有连字符的json元素的值时有效。否则,解析器会将其视为减号。它似乎没有被微软记录下来,但是我在我的一个项目中通过试验和错误设法让它工作。

代码语言:javascript
复制
@activity('Lookup1').output.firstRow.meta.page['page-count']
票数 0
EN

Stack Overflow用户

发布于 2021-03-24 14:36:15

这对我们也是有效的。我们也有同样的问题,我们不能引用包含破折号(-)的输出字段。我们参考了这篇文章,并使用了方括号和单引号,它成功了!

下面是一个例子。

代码语言:javascript
复制
@activity('get_token').output.ADFWebActivityResponseHeaders['Set-Cookie']
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61937105

复制
相关文章

相似问题

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