搜索

首页  >  问答  >  正文

扁平化文件是否需要具有相同的 json 格式?

您可以看到来自 API 的不同响应

说明: 在上面共享的屏幕截图中,我比较了两个不同的文件。左边是数据 1号网页,而在右侧,我得到1080号网页的数据。 您可以看到,在网页 1 上,我收到了数组 [ ] 形式的货物,该货物为空,而在网页 1080 上,我收到了对象 {} 格式的货物。 此外,在这个对象中,我得到了一个 pd-option 的数组 [ ]

这将帮助您了解装运的数组和对象

所以我的问题是,ADF 中的文件格式是否必须相同,因为我想将 1700 个文件转换为扁平化或不扁平化,那么我们如何在 Azure ADF 中提供不同的格式来扁平化文件?

P粉318928159P粉318928159494 天前610

全部回复(1)我来回复

  • P粉543344381

    P粉5433443812023-09-08 00:39:49

    • 要拼合文件,您需要使文件具有相同的格式。您可以使用 Azure 数据流来展平数据或任何与数据相关的操作。

    • 如果数据的格式不同,您也可以使用转换将它们转换为相同的格式。

    • 以下是相同的示例。假设 file1.json 中有以下数据:

    {
        "id":"A1",
        "shipment":[]
    }
    • file2.json 具有以下数据:
    {
        "id":"A1",
        "shipment":{ "id": 171700, "order_print_process_id": 170541 }
    }
    • 您不能使用相同的逻辑来拼合此处的文件,因为它们的类型不同。当您读取 file1.json 时,您可以看到该文件的投影:

    • 由于发货属性值不同,file2.json 的投影将与 file1.json 不同。

    • 您可以展平 file1.json,但需要使用不同的逻辑才能从 file2.json 中提取货件。使用如下所示的选择转换来提取属性。

    • 因此,您需要根据货件价值处理这些文件。对这两个文件使用相同的逻辑是行不通的。

    回复
    0
  • 取消回复