在 Azure 数据工厂中解析复杂 JSON

Parsing Complex JSON in Azure Data Factory

亲爱的 - 我正在使用 ADF 来解析来自 JSON 结构的 REST API 的输出。 问题是 JSON 包含字符串数组,每个字符串值包含 JSON 对象。 我想提取最里面的值 JSON ..我尝试了几次都没有成功..

Sample JSON Structure

  {
    "tables": [
      {
        "name": "PrimaryResult",
        ,
        "rows": [
          ["{\"Subscription Name\":\"master\",\"Operation Name\":\"5f2a763e4f5cabb8d38dd66a\",... \"}","other nested JSON".....

我无法解析那些以双引号括起来的字符串形式出现的 JSON。

有什么想法吗??

您可以使用 json 函数将 JSON 字符串更改为 JSON 对象。

我的测试:

网络输出activity

使用此表达式获取 Subscription Name 的值:

@json(activity('Web1').output.tables[0].rows[0][0])['Subscription Name']

设置变量的输出activity:

更新

我不确定你需要什么。似乎您想将所有 JSON 字符串更改为 JSON 对象。

如果是这样,您可以创建一个数组变量,通过 For Each activity 循环 rows[0] 并将项目转换为新数组中的 JSON 对象。