【问题标题】:How to Transform from xml to json in Azure Logic apps using Liquid如何使用 Liquid 在 Azure Logic 应用程序中从 xml 转换为 json
【发布时间】:2020-04-28 17:41:35
【问题描述】:

我正在使用将 XML 转换为 JSON。 这是我在 XML 中的请求正文

<Root>
<test>
    <column1>value1</column1>
    <column2>value2</column2>
</test>
<test>
    <column1>value1</column1>
    <column2>value2</column2>
</test>
</Root>

这是我的液体地图

{
    "test": [
        {% for data in Root.test %}
        {
            "column1": "{{data.column1}}",
            "column2": "{{data.column2}}",
        }
        {% endfor %}
    ]
}

在运行逻辑应用程序时出现解析错误:

{
  "Code": "IncorrectLiquidTransformOutputType",
  "Message": "An error occurred while converting the transformed value to JSON. The transformed value is not a valid JSON. 'After parsing a value an unexpected character was encountered: {. Path 'test[0]'"
}

但是,当我在液体沙箱中运行相同的代码时,它工作正常。我可否知道?逻辑应用有什么问题。

【问题讨论】:

  • 在 for 循环中结束 '}' 后是否需要逗号?
  • 我希望响应是 json 格式。这就是为什么要这样尝试
  • 并且数组元素在 JSON 中用逗号分隔,本例中似乎没有。
  • 嗨@JeganRaj 我可以知道我提供的解决方案是否有效吗?如果对您的问题有帮助,能否请您将我的回答标记为已接受,提前谢谢~

标签: azure liquid azure-logic-apps


【解决方案1】:

我在我这边测试了一下,下面提供我的液体图供大家参考:

{
    "test": [
        {% for data in content.Root %}
        {
            "column1": "{{data.column1}}",
            "column2": "{{data.column2}}"
        },
        {% endfor %}
    ]
}

运行这个液体贴图,它工作正常(如下图所示)

希望对你有帮助~

【讨论】:

    【解决方案2】:

    我将总结已经提供的答案/cmets,因为我在第一次检查接受的答案时没有看到问题!

    这种类型的错误可能是由于在转换后的输出中遗漏了您希望作为数组中的元素重复的 JSON 对象文字末尾的逗号。

    失败

    [
        {% for data in Root.test %}
        {
            "column1": "{{data.column1}}",
            "column2": "{{data.column2}}",
        }
        {% endfor %}
    ]
    

    作品

    [
        {% for data in Root.test %}
        {
            "column1": "{{data.column1}}",
            "column2": "{{data.column2}}",
        },
        {% endfor %}
    ]
    

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多