【问题标题】:Azure Data Factory Nested JSON with titles带有标题的 Azure 数据工厂嵌套 JSON
【发布时间】:2020-11-13 10:55:44
【问题描述】:

从 API 调用执行复制数据活动时,我大致得到以下 JSON 结果。

{
"data": {
    "periods": {
        "1": {
            "period": 1,
            "shortName": "Jan",
            "longName": "Januari"
        },
        "2": {
            "period": 2,
            "shortName": "Feb",
            "longName": "Februari"
        },
        "3": {
            "period": 3,
            "shortName": "Mrt",
            "longName": "Maart"
        },
        "4": {
            "period": 4,
            "shortName": "Apr",
            "longName": "April"
        },
        "5": {
            "period": 5,
            "shortName": "Mei",
            "longName": "Mei"
        },
        "6": {
            "period": 6,
            "shortName": "Jun",
            "longName": "Juni"
        },
        "7": {
            "period": 7,
            "shortName": "Jul",
            "longName": "Juli"
        },
        "8": {
            "period": 8,
            "shortName": "Aug",
            "longName": "Augustus"
        },
        "9": {
            "period": 9,
            "shortName": "Sep",
            "longName": "September"
        },
        "10": {
            "period": 10,
            "shortName": "Okt",
            "longName": "Oktober"
        },
        "11": {
            "period": 11,
            "shortName": "Nov",
            "longName": "November"
        },
        "12": {
            "period": 12,
            "shortName": "Dec",
            "longName": "December"
        }
    }
}

我想要结束的是每个时期的新记录。表列只是 ['period', 'shortName', 'longName']。我尝试使用如下所示的集合参考设置(以及其他几个配置只是为了看看它们是否会工作。如果我像下面这样设置它,我只能设置第一个时期,时期 1,在我之前当然得到重复的列名会引发错误。到目前为止,我只设法正确地将第一行写入数据库。

我认为如果“1”等不存在,那么它只是“句点”:{“句点”:1等等,集合引用会起作用,但额外的层会抛出曲线球。有没有办法解决这个问题?

【问题讨论】:

    标签: json azure azure-data-factory


    【解决方案1】:

    这种 JSON 格式无法满足您的要求。您需要将格式更改为此

    {
        "data": {
            "periods": [
                {
                    "period": 1,
                    "shortName": "Jan",
                    "longName": "Januari"
                },
                {
                    "period": 2,
                    "shortName": "Feb",
                    "longName": "Februari"
                },
                {
                    "period": 3,
                    "shortName": "Mrt",
                    "longName": "Maart"
                },
                {
                    "period": 4,
                    "shortName": "Apr",
                    "longName": "April"
                },
                {
                    "period": 5,
                    "shortName": "Mei",
                    "longName": "Mei"
                },
                {
                    "period": 6,
                    "shortName": "Jun",
                    "longName": "Juni"
                },
                {
                    "period": 7,
                    "shortName": "Jul",
                    "longName": "Juli"
                },
                {
                    "period": 8,
                    "shortName": "Aug",
                    "longName": "Augustus"
                },
                {
                    "period": 9,
                    "shortName": "Sep",
                    "longName": "September"
                },
                {
                    "period": 10,
                    "shortName": "Okt",
                    "longName": "Oktober"
                },
                {
                    "period": 11,
                    "shortName": "Nov",
                    "longName": "November"
                },
                {
                    "period": 12,
                    "shortName": "Dec",
                    "longName": "December"
                }
            ]
        }
    }
    

    和这样的映射:

    【讨论】:

      猜你喜欢
      • 2020-12-22
      • 1970-01-01
      • 2020-09-14
      • 2022-08-05
      • 2018-11-22
      • 2022-01-12
      • 1970-01-01
      • 2020-05-30
      • 2020-08-08
      相关资源
      最近更新 更多