【问题标题】:how to remove json element using json parse in logic app?如何在逻辑应用程序中使用 json 解析删除 json 元素?
【发布时间】:2019-11-11 12:22:26
【问题描述】:

输入 json -

{
    "data": {
        "Testresults": [
            {
                "mydata": {
                    "id": "111",
                    "uri": "url",
                    "type": "demo"
                },
                "name": "",
                "address": "",

Parse Json 侧添加如下架构 -

{
    "properties": {
        "data": {
            "properties": {
                "Testresults": {
                    "items": {
                        "properties": {
                            "name": {
                                "type": "string"
                            },
                            "address": {
                                "type": "string"
                            }

我已经从 Parse Json 架构中删除了 mydata,但仍然在输出中获得相同的输入 json。

我想从输入json中删除mydata元素并进一步传递,在parseJson中应该怎么做?

Parse Json 之后的预期输出

{
    "data": {
        "Testresults": [
            {
                "name": "",
                "address": "",

【问题讨论】:

    标签: json azure azure-logic-apps


    【解决方案1】:

    根据您的要求,我在下面发布我的步骤供您参考。

    在我的逻辑应用中,我使用下面的 json 作为输入数据:

    {
        "data": {
            "Testresults": [
                {
                    "mydata": {
                        "id": "111",
                        "uri": "url",
                        "type": "demo1"
                    },
                    "name": "Michael",
                    "address": "abc"
                },
                {
                    "mydata": {
                        "id": "222",
                        "uri": "url",
                        "type": "demo2"
                    },
                    "name": "Daniel",
                    "address": "def"
                }
            ]
        }
    }       
    

    首先我创建一个变量来存储它。

    然后,解析json。

    之后,我们就可以使用液体了。我们需要create an integration accountlink to the logic app,然后upload the liquid map如下图:

    {
        "data": {
            "Testresults": [
                {% for testresult in content.data.Testresults %}
                {
                    "name": "{{testresult.name}}",
                    "address": "{{testresult.address}}"
                },
                {% endfor %}
            ]
        }
    }
    

    现在,我们可以使用“将 JSON 转换为 JSON”操作来进行转换。

    运行逻辑应用,我得到了我们期望的结果。(没有“mydata”)

    希望对您的需求有所帮助~

    【讨论】:

    • 没有集成账户的客户不希望这样:(你能帮忙使用解析json吗?还有1000多个字段不能手动添加到脚本中
    • 嗨@Neo。据我所知,“解析json”只是用来解析json数据,然后我们可以在逻辑应用程序的下一步操作中使用字段,但不能用于删除json数据的元素。所以我认为我们可以通过 Liquid 来实现,或者您可以将 azure 函数导入逻辑应用程序并在函数代码中进行转换。
    猜你喜欢
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    相关资源
    最近更新 更多