【问题标题】:Convert to JSON and map to new JSON object in Alteryx转换为 JSON 并映射到 Alteryx 中的新 JSON 对象
【发布时间】:2021-03-21 06:34:30
【问题描述】:

我正在使用 Alteryx 获取 Excel 文件并转换为 JSON。我得到的 JSON 输出看起来与我期望的不同,而且对象以“JSON”开头:我不想发生这种情况,我还想知道我将如何/使用哪些组件将字段映射到如果我需要稍后在流程中使用特定的 JSON 字段而不是键值对。

我附上了我的示例工作流程和 excel,它们是: Excel 截图

Alteryx 测试流程

我看到的 JSON 输出:

[
    {
        "JSON": "{\"email\":\"test123@test.com\",\"startdate\":\"2020-12-01\",\"isEnabled\":\"0\",\"status\":\"active\"}"
    },
    {
        "JSON": "{\"email\":\"myemail@emails.com\",\"startdate\":\"2020-12-02\",\"isEnabled\":\"1\",\"status\":\"active\"}"
    }
]

我的预期:

[{
        "email": "test123@test.com",
        "startdate": "2020-12-01",
        "isEnabled": "0",
        "status": "active"
    },
    {
        "email": "myemail@emails.com",
        "startdate": "2020-12-02",
        "isEnabled": "1",
        "status": "active"
    }
]

另外,如果我想将上面的结构映射到另一个类似的 JSON 结构,我会使用什么组件:

 [{
    "name":"MyName",
    "accounType":"array",
    "contactDetails":{
        "email":"test123@test.com",
        "startDate":"2020-12-01"
        }
    }
} ]

谢谢

【问题讨论】:

    标签: alteryx


    【解决方案1】:

    在您构建的工作流程中,您实际上是在创建两次 JSON。 JSON 构建会创建 JSON 结构,因此如果您想输出它,请选择要输出的文件,然后将下拉列表更改为带有分隔符 \0 且没有标题的 csv。

    但是,请尝试将输出直接放在 Excel 文件之后并输出到 JSON,输出工具将为您构建 JSON。

    在回答您的第二个问题时,首先将联系人详细信息的 JSON 构建为一个字段(记得将 JSON 重命名为 contactDetails)。然后使用上述选项之一从那里构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-13
      • 2018-02-23
      • 2015-10-09
      • 2016-02-18
      • 2019-05-27
      • 2012-07-12
      • 1970-01-01
      • 2021-07-27
      相关资源
      最近更新 更多